谷歌地圖多個標記我如此接近得到這個工作從XML文件
我的問題是:如何才能讓谷歌地圖讀取存儲我的FTP服務器上的data.xml文件?
的XML文件是這樣的:
<markers>
<marker>
<lat>57.709</lat>
<lng>11.9799</lng>
</marker>
<marker>
<lat>57.6468</lat>
<lng>11.9961</lng>
</marker>
</markers>
這是地圖代碼:
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>
<script type="text/javascript">
function initialize() {
var myLatlng = new google.maps.LatLng(57.4419, 11.1419);
var myOptions = {
zoom: 20,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
downloadUrl("data.xml", function(data) {
var markers = data.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var latlng = new google.maps.LatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var marker = new google.maps.Marker({position: latlng, map: map});
}
});
}
</script>
這是XML文件的PHP代碼:
$xml="<markers>\n\t\t";
while($data=mysql_fetch_array($result))
{
$xml .="<marker>\n\t\t";
$xml .= "<lat>".$data['latitude']."</lat>\n\t\t";
$xml .= "<lng>".$data['longitude']."</lng>\n\t\t";
$xml .="</marker>\n\t";
}
$xml.="</markers>\n\r";
$handle = fopen('data.xml', 'w') or die('Cannot open data.xml');
fwrite($handle, $xml);
它保存爲data.xml,我的地圖應該加載,但沒有標記出現。
欣賞對此的任何迴應。
緯度&LNG不是''元素的屬性。 –
geocodezip
哦,那麼元素的屬性是什麼? –
您的xml沒有任何內容。 ' '會屬性。 –
geocodezip