我想在此代码中使用方法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 = [];
有人可以解释一下吗?
答案 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();
});