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

时间:2013-07-23 18:57:21

标签: 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].getPosition();

但我无法调用getPosition。

Uncaught TypeError: Cannot call method 'getPosition' of undefined

count是一个全局变量。

var count=0;
var mArray = [];

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

你的问题的方式,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();
});