我正在学习 javascript,但速度不是很快,我正在尝试使用代码创建一个谷歌地图 v3 api,其中包含从 xml 文件加载的可搜索位置。
遇到了一个问题,事实上很多,但这是一个:我无法访问 xml 文件中的数据,我使用了一个示例并尝试通过阅读和尝试不同的代码来调整它,但没有成功。
它没有使用我的 xml 文件访问数据,这是我的 xml 格式,带有以下 js 代码:
<markers style="MEDIUM">
<marker>
<title>McDonalds</title>
<lat>55.5452</lat>
<lng>34.3755</lng>
<markerId>0</markerId>
<countryCode>GB</countryCode>
<address>Somewhere in London</address>
<description>Get a free toy with every happy meal!</description>
</marker>
</markers>
这是我的 html 文件中的 JS。
downloadUrl("london.xml", function(doc) {
var xmlDoc = xmlParse(doc);
var markers = xmlDoc.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
// obtain the attribues of each marker
var lat = parseFloat(markers[i].getElementsByTagName("lat"));
var lng = parseFloat(markers[i].getElementsByTagName("lng"));
var point = new google.maps.LatLng(lat,lng);
var description = markers[i].getElementsByTagName("description");
var title = markers[i].getElementsByTagName("title");
alert(title);
// create the marker
var marker = createMarker(point,title,description);
}
alert(i);
我想这是非常简单的事情,例如链接节点,但我无法弄清楚,并认为一些帮助或建议可以帮助我节省一些理智,谢谢大家。