У меня есть XML-файл, как это:Google Map Api v3 и XML корма
<datas>
<title>AAA</title>
<lat>111</lat>
<lng>5454</lng>
</datas>
<datas>
<title>BBB</title>
<lat>112121</lat>
<lng>544254</lng>
</datas>
....
Пример: Вот это "реальный" пример:
<productFeed>
<Deal>
<Deal_ID>201090531</Deal_ID>
<Price>9.50</Price>
<Destination_Name>Green River</Destination_Name>
<Latitude>38.989869999999996</Latitude>
<Longitude>-110.13261</Longitude>
<Country_Name>United States of America</Country_Name>
</Deal>
</productFeed>
Функция инициализации:
function initialize() {
var myOptions = {
zoom: 7,
center: new google.maps.LatLng(35.82672127366604,-118.916015625),
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
downloadUrl("test.xml", function(doc) {
var xmlDoc = xmlParse(doc);
var markers = xmlDoc.documentElement.getElementsByTagName("Deal");
for (var i = 0; i < markers.length; i++) {
var lat = parseFloat(markers[i].getAttribute("Latitude"));
var lng = parseFloat(markers[i].getAttribute("Longitude"));
var latlng = new google.maps.LatLng(lat,lng);
var html = markers[i].getAttribute("Deal_ID");
var label = markers[i].getAttribute("Price");
var marker = createMarker(latlng,label,html);
}
});
}
Может ли Google Map API читать и отображать его на карте? Если да, то как?
Я пробовал адаптировать этот https://developers.google.com/maps/documentation/javascript/layers?hl=en, но не работает.
Благодарим за помощь. Dominique
что "рад"? Это должно быть «прочитано»? Эти цифры не соответствуют широте и долготе (в аренду в стандартной системе координат Google Maps), это просто случайные числа или их необходимо преобразовать в [WGS84] (http://en.wikipedia.org/wiki/WGS84) ? – geocodezip
Да, читайте. Lat и lng - примеры, а не истинные данные. Просто для объяснения структуры файла xml. – dommm063
Есть ли причина, по которой вы не можете поместить свой XML в формат, который ожидает ваш код? – geocodezip