Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在google map api v3中调用方法getPosition_Javascript_Google Maps Api 3 - Fatal编程技术网

Javascript 无法在google map api v3中调用方法getPosition

Javascript 无法在google map api v3中调用方法getPosition,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我想在此代码中使用getPosition方法: alert("Tap location in this map"); google.maps.event.addListener(map, 'click', function(event) { mArray[count] = new google.maps.Marker({ position: event.latLng, map: map }); }); mArray[count].getPositi

我想在此代码中使用getPosition方法:

alert("Tap location in this map");
google.maps.event.addListener(map, 'click', function(event) {
    mArray[count] = new google.maps.Marker({
        position: event.latLng,
        map: map
    });
});
mArray[count].getPosition();
但我不能打电话给你

Uncaught TypeError: Cannot call method 'getPosition' of undefined
count
是一个全局变量

var count=0;
var mArray = [];

有人能解释一下吗

按照您的提问方式,mArray[count].getPosition()在click事件运行之前执行(但在定义之后),该代码直到“click”发生后才会执行。这应该是可行的(但不确定您为什么要这样做):

alert("Tap location in this map");
google.maps.event.addListener(map, 'click', function(event) {
    mArray[count] = new google.maps.Marker({
        position: event.latLng,
        map: map
    });
    mArray[count].getPosition();
});