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