2014-03-04 93 views
0

嗨我有這個代碼,每次我點擊添加標記按鈕時都會在地圖上添加一個標記。任何有關如何在地圖上添加標記時更改標記圖標的建議?非常感謝。Android標記圖標

function initialize() { 
    var myLatlng = new google.maps.LatLng(40.779502, -73.967857); 

    var myOptions = { 
     zoom: 7, 
     center: myLatlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    map = new google.maps.Map(document.getElementById("map"), myOptions); 
    TestMarker(); 
     } 
    google.maps.event.addDomListener(window, 'load', initialize); 


    function addmarker(location) { 
    marker = new google.maps.Marker({ 
     position: location, 
     draggable:true, 
     map: map 
     for() 
    }); 
    } 

// Testing the addMarker function 
function TestMarker() { 
     CentralPark = new google.maps.LatLng(40.779502, -73.967857); 
     addmarker(CentralPark); 
    } 

回答

2

您可以使用谷歌的自定義地圖標記,如他們所提供的下面的代碼片段:

var marker = new google.maps.Marker({ position: myLatLng, map: map, icon: iconBase + 'schools_maps.png' });

爲每個用戶添加,你可以創建一個標記時創建一個新的圖標每次用戶添加一個新的圖像位置數組,然後遍歷數組。下面是谷歌的自定義標記一些文檔:

https://developers.google.com/maps/tutorials/customizing/custom-markers

你也可以定義特定的標記特定功能和傳遞功能作爲參數。谷歌還提供了此功能的一些示例代碼:

var iconBase = 'https://maps.google.com/mapfiles/kml/shapes/'; var icons = { parking: { icon: iconBase + 'parking_lot_maps.png' }, library: { icon: iconBase + 'library_maps.png' }, info: { icon: iconBase + 'info-i_maps.png' } };

function addMarker(feature) { var marker = new google.maps.Marker({ position: feature.position, icon: icons[feature.type].icon, map: map }); }