我正在添加多个标记,我想要做的是点击,获取特定的标记位置。
但是目前它确实有效,但它会显示最后一个标记的lat和lng。如何解决这个问题,以便当我点击标记时它会给我那个标记的特定位置。
Sub FormatColumns()
With Columns("i:j")
.Replace ",", "."
.NumberFormat = "#,###.00"
End With
End Sub
答案 0 :(得分:1)
你需要一个listerner在地图上点击event.latLng你有坐标
google.maps.event.addListener(map, 'click', function(event) {
alert ( 'Lat : ' + event.latLng.lat() + ' Lng : ' + event.latLng.lng())
});
事实上你已经将标记放在可以使用闭包的地图上
var addListenerOnPoint = function(actMark){
actMark.addListener('click', function() {
alert ( 'Lat : ' + actMark.position.lat() + ' Lng : ' +actMark.position.lng());
});
for (i = 0; i < content.hits.length; ++i) {
var hit = content.hits[i];
var marker = new google.maps.Marker({
position: {lat: hit._geoloc.lat, lng: hit._geoloc.lng},
map: map,
label: hit._geoloc.slug,
animation: google.maps.Animation.DROP
});
addListenerOnPoint(marker,
);
markers.push(marker);
}