我發現的東西是接近這裏我的問題:Storing Google Map Markers and Selecting a specific marker from it如何從我的陣列中選擇特定標記?
不過,我已經研究了代碼中有硬,我不能完全弄清楚如何落實到我的。這裏是我有:
var t = {
name:"sdf",
lat:123,
lng:-123,
address:"asd",
link:"http://www.google.com"
};
a[0] = t;
var t = {
name:"sdf",
lat:123,
lng:-123,
address:"asd",
link:"http://www.google.com"
};
a[1] = t;
for (var i = 0; i < a.length; i++) {
var latlng = new google.maps.LatLng(a[i].lat,a[i].lng);
map.addMarker(createMarker(a[i].name,latlng,a[i].address,a[i].link));
};
此代碼是在初始化函數。
我把這個代碼的功能外DOM接聽後初始化:
google.maps.event.addListener(marker[[a[0]], "click",function(){
alert("worked!")
});
事情是,我需要能夠選擇一個特定的標記做一些事情比其他人不同。
我甚至試着給一個額外的變量賦值,就像他們在鏈接中做的那樣[0]。但是將該變量放在標記括號中也不起作用。
下面是創建標記代碼:
function createMarker(name,latlng,address,link) {
var marker = new google.maps.Marker({position: latlng, map: map});
google.maps.event.addListener(marker, "click", function() {
if (infowindow) infowindow.close();
infowindow = new google.maps.InfoWindow({content:"<div class='buildingInfo'>" + name + "<br>" + "<a href='" + link + "'>" + address +"</a>" + "</div>"});
infowindow.open(map, marker);
});
return marker;
};
@geocodezip OMG認真什麼都?你會停止獲得如此的技術和downvoting我的帖子?我不在乎它們包含什麼!我正在嘗試選擇特定的一個。它們使用[0] = t放置在數組中。請停止關注我的代碼中的內容,而是請關注我的代碼。 – Christine268 2015-04-03 18:00:53
** http://stackoverflow.com/questions/24697284/google-api-multiple-markers-with-different-colours-depending-on-a-class/24697331#24697331**我認爲這有幫助 – HoangHieu 2015-04-03 19:12:14