0

我想在这段代码中使用 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 = [];

有人可以解释一下吗?

4

1 回答 1

1

您的问题的方式是 mArray[count].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();
});
于 2013-07-23T19:04:17.647 回答