2010-09-03 179 views
0

我使用以下函數從XML文件創建我的標記。我希望爲每個市場1,2,3,4,5,6等標籤,其中'我'是數字。可以請一些請告訴我如何納入這一點。謝謝Google Maps Api添加標籤

function createMarker(point, name, address, type, i) { 
    var marker = new GMarker(point, customIcons[type]); 
    var html = "<b>" + name + "</b> <br/>" + address; 
    GEvent.addListener(marker, 'click', function() { 
    marker.openInfoWindowHtml(html); 
    }); 
    return marker; 
} 

回答

0

你可以使自己的標記圖標,並執行他們到您的地圖上,請參閱here (如果您尚未使用,最好使用當前的Google Maps API v3)

做這樣的事情:

function createMarker(point, name, address, i) { 
    var image = "icon" + i + ".png"; 
    var html = "<b>" + name + "</b> <br/>" + address; 
    var marker = new google.maps.Marker({ 
    position: point, 
    map: map, 
    icon: image, 
    title: name 
    }); 
    addinfowindow(marker, html); 
    return marker; 
} 

(您做了一個圖標,每個稱爲icon1.png到icon6.png標記,並放置在目錄)

還爲您可能需要多個信息窗口用全局定義的infowindow創建新的全局函數addinfowindow()(請參見here)。

function addwindow(pmarker, phtml){ 


    google.maps.event.addListener(pmarker, 'click', function() { 
    infowindow.setContent(phtml); 
    infowindow.open(map, pmarker); 
    }); 

}