Javascript 无法在google map api v3中调用方法getPosition
我想在此代码中使用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
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();
});