我尝试使用以下调用在地图上指向标记:
$('#sideBar').on('click','.rightCliker',function(e){
e.preventDefault();
var relationId = $(this).attr('data-id');
var markerPrt = $('marker_'+relationId);
map.setZoom(9);
map.setCenter(markerPrt.getPosition());
});
但是我收到以下错误:
未捕获的TypeError:markerPrt.getPosition不是函数
我做错了什么?谢谢; - )
答案 0 :(得分:5)
我不确定但是检查你的JS元素的类型。我怀疑它是一个DOM对象而不是Marker对象。添加到您的函数:console.log(markerPrt)并在浏览器控制台中检查对象的类型。
答案 1 :(得分:0)
您可以尝试通过HTML数据属性将标记分配到数组位置:http://www.w3schools.com/tags/att_global_data.asp您可以在其中存储任何值,例如给定标记的数组索引甚至是它的坐标。