Я использую google map, и я поместил некоторые пользовательские значки маркеров на карте Google. Мне нужно изменить значок маркера на основе некоторого состояния.Изменение маркера карты Google Значок при нажатии пользователем
На самом деле изменения значка маркеров происходит на основе моего состояния, но новый значок не showing.Its перекрывается со старым значком
Это мой код:
var locationJson = result.invocationResult;// set off arry values from db
for (i = 0; i < locationJson.length; i++) {
if (locationJson[i].buy== "YES") {
markerimage = "images/buy.png";// First icon
}
marker = new google.maps.Marker({
position : latLng,
map : map,
icon : markerimage
});
markers[i]=marker;
if (locationJson[i].buy== "NO") {
markerimage = "images/buy.png";
markers[i].setIcon(markerimage);//changing icon
}
}
Это часть моего code.How можно удалить или изменить старый значок маркера и заменить новый значок в этом месте?
почему не первая проверкой вар продал значение, а затем создать маркер и SetIcon будет работать после того, как маркер нарисован на карте. –
Это одна часть функции. Мне действительно нужно «markerimage =» images/sold.png »; 'проданное изменение стоимости от пользователя, нажмите кнопку. Мой вопрос: как я могу изменить предыдущий значок маркера с новым значком маркера ??? – Team
после рисования маркера на карте, который вы хотите изменить, правильно, если так, setIcon будет работать иначе, это не будет. –