我已經創建了一種方法來使用地理位置來查找用戶位置,並將該位置傳遞給我的函數以向Web服務發出請求。在收到來自Web服務的數據後,一些標記將被添加到地圖中。標記顯示在地圖上,但顯然當我嘗試更改標記圖標時,標記消失。我試圖把它放在同一個文件夾中,圖像名稱是正確的,我試圖在瀏覽器中打開圖像,並打開它。這是我的代碼,任何人都可以幫我嗎?Google地圖:無法更改標記圖標
if(navigator.geolocation) {
browserSupportFlag = true;
navigator.geolocation.getCurrentPosition(function(position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
initialLocation = new google.maps.LatLng(lat,lon);
map.setCenter(initialLocation);
get_json(lat,lon,function(data){
var i, marker;
var location;
for (i=0; i<=data.cells.length;i++) {
location = new google.maps.LatLng(data.cells[i].lat, data.cells);
marker = new google.maps.Marker({
position: location,
map: map,
icon: "../img/icon_bts.png"
});
}
});
}, function() {
handleNoGeolocation(browserSupportFlag);
});
}
您可以嘗試使用圖標的絕對路徑。 (只是爲了檢查) –
你可以嘗試打開你的瀏覽器的控制檯,看看是否有任何JavaScript錯誤被拋出? cltr + shift + j for chrome –
我懷疑它應該是一些簡單的文件未找到的錯誤,因爲在圖標代碼被踢入後,標記停止呈現一次。必須拋出異常,從而防止發生標記呈現代碼。 –