【发布时间】:2014-11-04 20:03:52
【问题描述】:
大家好,我有以下代码:
var items = [];
$(xml).find("Placemark").each(function () {
var tmp_latLng = $(this).find("coordinates").text();
tmp_latLng = tmp_latLng.split(",");
items.push({
name: $(this).find("name").text(),
snippet: $(this).find("Snippet").text(),
description: $(this).find("description").text(),
lat: tmp_latLng[0],
lng: tmp_latLng[1],
distance: $(this).find("distance").text()
});
});
var markerNodes = items;
if (markerNodes.length > 0) {
howManyMarkers = markerNodes.length;
for (var i = 0; i < markerNodes.length; i++) {
console.log(markerNodes[i].Snippet);
var name = markerNodes[i].getAttribute("Snippet");
var address = markerNodes[i].getAttribute("Snippet");
var description = markerNodes[i].getAttribute("description");
var distance = parseFloat(markerNodes[i].getAttribute("distance"));
var latlng = new google.maps.LatLng(parseFloat(markerNodes[i].getAttribute("lat")), parseFloat(markerNodes[i].getAttribute("lng")));
createOption(name, distance, i);
createMarker(latlng, name, address);
bounds.extend(latlng);
}
map.fitBounds(bounds);
} else {
alert('Sorry, there are no stores that close to your location. Try expanding your search radius.');
}
错误出现在 console.log(markerNodes[i].Snippet); 上。错误是Uncaught TypeError: undefined is not a function
markerNodes[i].getAttribute("Snippet") 也有 Uncaught TypeError: undefined is not a function
的错误我会错过什么?
【问题讨论】:
标签: javascript jquery arrays xml parsing