1

Я использую 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 можно удалить или изменить старый значок маркера и заменить новый значок в этом месте?

+0

почему не первая проверкой вар продал значение, а затем создать маркер и SetIcon будет работать после того, как маркер нарисован на карте. –

+0

Это одна часть функции. Мне действительно нужно «markerimage =» images/sold.png »; 'проданное изменение стоимости от пользователя, нажмите кнопку. Мой вопрос: как я могу изменить предыдущий значок маркера с новым значком маркера ??? – Team

+0

после рисования маркера на карте, который вы хотите изменить, правильно, если так, setIcon будет работать иначе, это не будет. –

ответ

0

Вы можете попробовать удалить маркер

// Removes the markers from the map, but keeps them in the array. 
function clearMarkers() { 
    setAllMap(null); 
} 

Затем перерисовывать Маркер с новым изображением

+0

Привет, Верма, спасибо за ответ, можете ли вы обратиться к приведенному выше коду, я только что обновил свою реальную вещь ... – Team

Смежные вопросы