任何幫助,據我所知是沒有標準的覆蓋碼。這是有用的代碼。您可以根據需要更改info
參數來添加功能。
if(GBrowserIsCompatible()) {
walkmap = new GMap2(document.getElementById("walkmap")) ;
walkmap.setCenter(new GLatLng(11.22,-33.44), 16) ;
walkmap.setMapType(G_HYBRID_MAP) ;
var baseIcon = new GIcon();
baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
baseIcon.iconSize = new GSize(20, 34);
baseIcon.shadowSize = new GSize(37, 34);
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(9, 34);
baseIcon.infoShadowAnchor = new GPoint(18, 25);
var Marker = function(point, info, image) {
var point = point ;
var icon = new GIcon(baseIcon) ;
icon.image = image ;
var marker = new GMarker(point, icon) ;
marker.info = info ;
marker.showInfo = function() {
this.openInfoWindowHtml(this.info) ;
}
GEvent.addListener(marker, "click", function() {
marker.showInfo() ;
});
walkmap.addOverlay(marker) ;
return marker ;
}
new Marker(new GLatLng(11.22,-33.44), "My marker", "http://www.google.com/intl/en_us/mapfiles/dd-start.png") ;
}
謝謝,但它給了我錯誤「baseIcon」沒有定義..哪裏是baseIcon定義? – 2010-01-18 15:45:53
檢查一下,我添加了一些額外的行。 – 2010-01-18 15:47:38
謝謝..是的,它現在工作沒有錯誤...但它所做的只是創建一個標記......我必須點擊標記,然後彈出一個窗口,上面寫着「我的標記」......我是將採取我的舊版本ascreenshot正在工作..但它完成了一個框架,並通過一個網址不是api .... 1時刻 – 2010-01-18 15:50:08