我正在尝试从我的数据库中获取位置,并在地图上显示它们。标记显示在我需要它们的位置,但是当我将弹出窗口绑定到它们时,我得到错误Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.
这是我的JS:
var map = L.map('map').setView([42.351776, -71.061371], 14);
L.mapbox.accessToken = 'TOKEN';
L.tileLayer('https://{s}.tiles.mapbox.com//{z}/{x}/{y}.png?access_token=' + L.mapbox.accessToken, {
attribution: '<a href="http://www.mapbox.com/about/maps/" target="_blank">Terms & Feedback</a>'
}).addTo(map);
$.get( '/events.json', function( data ) {
for (i=0; i<data.length; i++) {
var coordinatesArray = [data[i].latitude, data[i].longitude];
`var marker = L.marker([coordinatesArray[0],coordinatesArray[1]]).addTo(map);`
marker.bindPopup("<h1>" + data.title + "</h1>");
}
});如果我只是加载一个带有弹出窗口的标记,这似乎是有效的,但当我试图迭代对象时,它开始给我错误。
发布于 2015-04-27 01:45:44
我认为你需要在你的标记创建周围去掉反标记,并且在访问title.So而不是data.title时也要包括当前的索引,使用data[i].title。
https://stackoverflow.com/questions/29868662
复制相似问题