我使用谷歌地圖API,我想移動製造商。 我使用下面的代碼:移動標記谷歌地圖API
marker.setPosition(new google.maps.LatLng(driver.location_latitude, driver.location_longitude));
的問題是,它複製了製造商,而不只是移動它。
我使用谷歌地圖API,我想移動製造商。 我使用下面的代碼:移動標記谷歌地圖API
marker.setPosition(new google.maps.LatLng(driver.location_latitude, driver.location_longitude));
的問題是,它複製了製造商,而不只是移動它。
試試這個代碼
marker.setMap(null);
marker.setPosition(new google.maps.LatLng(driver.location_latitude, driver.location_longitude));
marker.setMap(map);
注意map
是你的地圖對象。
不知道你爲什麼認爲這很重要。如果marker是一個google.maps.Marker對象,setPosition應該可以工作。 – geocodezip
@geocodezip我測試了'setPosition()'方法,它的工作正常,但有時標記會隱藏在地圖中,當我在'setPostion()'方法之前和之後使用'setMap(null)&setMap(map)'方法時,它總是工作的 – M2sh
「有時在地圖上隱藏標記」是什麼意思?聽起來不像原始問題所問的問題(這與「移動標記」的原始問題有什麼關係)。 – geocodezip
只需刪除舊標記。 –
您尚未發佈足夠的代碼來解釋問題。您發佈的代碼應該移動標記。有些東西你沒有告訴我們。 – geocodezip