Мне нужно загрузить пользовательский файл kml в карту Google, код практически не изменился из соответствующих ресурсов:
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 идет прямо из Google Maps и содержит несколько маркеров, все с пользовательскими значками, например:
<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 Maps по умолчанию. Любая помощь в этом будет принята с благодарностью, так как мои знания JavaScript довольно ограничены, и я чувствую, что нахожусь в такой точке, где больше никуда не денется ...
Приветствия:)