Google maps 谷歌地图:参考错误:cordova android应用程序中未定义谷歌
我正在尝试创建一个Google maps 谷歌地图:参考错误:cordova android应用程序中未定义谷歌,google-maps,cordova,cordova-plugins,google-distancematrix-api,Google Maps,Cordova,Cordova Plugins,Google Distancematrix Api,我正在尝试创建一个cordova项目,在地图上标记一些位置,并获取所选位置和用户当前位置之间的距离 我使用cordova plugin googlemaps显示谷歌地图,使用cordova plugin googlemaps获取所选位置和使用代码的用户当前位置之间的距离网络 我得到参考错误:谷歌没有定义 当我在android设备中运行我的cordova应用程序时 在browser 我这样定义谷歌地图> ...... ...... plugin.google.maps.environment.s
cordova
项目,在地图上标记一些位置,并获取所选位置和用户当前位置之间的距离
我使用cordova plugin googlemaps
显示谷歌地图,使用cordova plugin googlemaps
获取所选位置和使用代码的用户当前位置之间的距离网络
我得到参考错误:谷歌没有定义
当我在android设备中运行我的cordova
应用程序时
在browser
我这样定义谷歌地图>
......
......
plugin.google.maps.environment.setEnv({
'API_KEY_FOR_BROWSER_RELEASE': config.GOOGLE_MAP_API_KEY,
'API_KEY_FOR_BROWSER_DEBUG': config.GOOGLE_MAP_API_KEY
});
initializeGMap(currentLat, currentLng);
......
......
地图距离矩阵服务
......
......
function showNearestROs() {
mapData.forEach(roData => {
var coordinates = roData.coordinates.substring(1, roData.coordinates.length).substring(0, roData.coordinates.length - 2).split(',');
var destination = {
lat: parseFloat(coordinates[0].trim()),
lng: parseFloat(coordinates[1].trim()),
};
origin = {
lat: parseFloat(localStorage.getItem("currentLat").trim()),
lng: parseFloat(localStorage.getItem("currentLng").trim()),
};
if (roData.status === 1) {
calculateRoadMapDistance(origin, destination, roData);
} else {
console.log("Charging station unavailable");
}
});
}
function calculateRoadMapDistance(origin, destination, roData) {
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix({
origins: [origin],
destinations: [destination],
travelMode: 'DRIVING',
unitSystem: google.maps.UnitSystem.METRIC,
// unitSystem: google.maps.UnitSystem.IMPERIAL,
}, function (response, status) {
if (status !== 'OK') {
console.log('Error was: ' + status);
} else {
var travelInfo = response.rows[0].elements[0]
if (travelInfo.status == 'OK') {
roMap.push({
'distance': parseFloat(travelInfo.distance.text.split(" ")[0].replace(/,/g, '')),
'duration': travelInfo.duration.text,
'data': roData,
});
} else {
console.log("error = ", travelInfo.status);
}
}
});
}
但我在这一点上犯了错误
var service=new google.maps.DistanceMatrixService()代码>
......
......
plugin.google.maps.environment.setEnv({
'API_KEY_FOR_BROWSER_RELEASE': config.GOOGLE_MAP_API_KEY,
'API_KEY_FOR_BROWSER_DEBUG': config.GOOGLE_MAP_API_KEY
});
initializeGMap(currentLat, currentLng);
......
......
你能发布你的完整代码吗,这样我们就可以从我们这边复制这个问题了?我已经推了这个特殊的文件,感谢你分享你的代码。您是否添加了Android API密钥?我可以看到你在API\u key\u FOR\u BROWSER\u RELEASE
中添加了你的API密钥,但从图书馆的文档中我了解到,对于Android,你需要在GOOGLE\u MAPS\u Android\u API\u key
中添加另一个对Android有效的API密钥。我已经在config.xml文件
中添加了它,我已经引用了@evan