4
我知道谷歌地圖API的v3中的標記官方谷歌已經移除了陰影。考慮到這一點,我有一個需要標記陰影的項目。點擊標記時,我想在標記上放一個陰影。它本質上是將一個事件監聽器添加到一個標記中,並在其點擊時爲該標記添加一個陰影,以此來顯示被點擊的標記是活動標記。谷歌地圖API v3在點擊標記上添加陰影
我讀了一些頁面,例如marker shadows in google maps v3它將陰影放在所有標記上,但我想借用這樣一個示例,並在單擊標記時添加陰影,並在標記失去焦點時刪除陰影,即單擊另一個標記時。
我有兩個標記一起玩的jsfiddle是在這裏,代碼如下:jsfiddle is here
var marker;
var locations = [["6","43.683","9.58","3002: Location 1",1],["7","45.149","9.44","3003: Location",2]];
function initialize() {
var mapProp = {
center: new google.maps.LatLng(43.683, 9.44),
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP};
var map = new google.maps.Map(document.getElementById("googleMap"), mapProp);
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position:new google.maps.LatLng(locations[i][1], locations[i][2]),
icon:'https://maps.gstatic.com/mapfiles/ms2/micons/purple.png',
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
alert(locations[i][3] + " was clicked");
}
})(marker, i));
marker.setMap(map);
}
}
google.maps.event.addDomListener(window, 'load', initialize);
如果任何人都可以想出一種策略,甚至一段代碼,把陰影的標記時,幫助其點擊我會很高興。請隨意將jsfiddle分叉並添加到它並將鏈接發回到此處。
感謝您的幫助,正是需要我。你是一個救生員:) –
代碼更新,以顯示每個點擊標記的影子[鏈接](https://jsfiddle.net/russellmazonde/kb1b1fzm/19/)@geocodezip –