我需要一個自定義的KML文件加載到谷歌地圖,代碼幾乎持平適當ressources:geoxml3:如何加載自定義圖標
function initialize() {
var myLatlng = new google.maps.LatLng(39.397, -100.644);
var myOptions = {
zoom: 5,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
var geoXml = new geoXML3.parser({map: map, processStyles: true});
geoXml.parse('test.kml');
};
的.KML來直出的谷歌地圖和有一堆標記,所有自定義圖標,例如:
<Style id="sn_1">
<IconStyle>
<scale>1.1</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/paddle/Z.png</href>
</Icon>
<hotSpot x="32" y="1" xunits="pixels" yunits="pixels"/>
</IconStyle>
<ListStyle>
<ItemIcon>
<href>http://maps.google.com/mapfiles/kml/paddle/Z-lv.png</href>
</ItemIcon>
</ListStyle>
</Style>
其它圖標被定義爲(現有的)本地路徑,如:
<Icon>
<href>img/marker/5.png</href>
</Icon>
但是,雖然地圖顯示得很好,但沒有任何圖標會被加載,而是我只會獲取默認的Google地圖圖標。任何幫助,這將不勝感激,因爲我的JavaScript知識是相當有限的,我覺得我在一個點,更headscratching不會得到我在任何地方......
乾杯:)
這非常有幫助。謝謝@ user3528606 –