首先在這裏發帖,通常是讀者而不是海報,但這裏去!谷歌地圖API - 點擊事件不起作用,Mouseover呢?
使用Google Maps API「點擊」事件有點麻煩。
這裏是場景:
標記被放置在地圖上,點擊事件添加到標記,工作正常。 另一個標記直接添加到現有標記頂部的地圖上,沒有點擊事件。原始標記的點擊事件現在不再有效!但是,如果我將'click'事件更改爲'mouseover',則可以正常工作。
代碼的第一個標記:
var marker1 = new google.maps.Marker({
position: marker1[0],
map: map,
draggable: false,
icon: new google.maps.MarkerImage('img/' + type + '.png',
new google.maps.Size(16, 16),
new google.maps.Point(0,0),
new google.maps.Point(8, 8)
)
});
代碼標記是大幹快上已有標記重疊:
var marker2 = new google.maps.Marker({
position: position,
map: map,
icon: {
path: google.maps.SymbolPath.CIRCLE,
fillOpacity: 0,
strokeOpacity: 1.0,
strokeColor: '#72008F',
strokeWeight: 3.0,
scale: 10
}
});
代碼監聽器:
google.maps.event.addListener(marker, 'click', function(event) {
$("#IDhere").html("Some HTML here");
});
爲什麼你會希望能夠點擊標記物隱藏?如果您將點擊偵聽器添加到新標記,我預計它會起作用。 – geocodezip
它可能會工作,但有很多標記可以覆蓋頂部,這將意味着成千上萬的事件處理程序的變體。我感興趣的是,爲什麼鼠標懸停事件工作正常,點擊沒有? 此外,我試圖添加標記我想最後點擊,希望它會在其他標記頂部,但是這並不奏效。 – OliverDeLange
對於鼠標懸停的情況,代碼的外觀如何? (一個jsfiddle也許?)代碼是什麼樣的,你把可點擊標記放在哪裏?你是否設置了標記的zIndex? – geocodezip