我试图将坐标传递给模态窗口(使地图居中),但似乎坐标没有读入 jQuery,因此地图没有居中。也许步骤顺序和打开地图有问题......
ymaps.ready(init);
var lat1 = 55;
var long1 = 37;
var lat = 55.8;
var long = 37.7;
function init ()
{ var myMap = new ymaps.Map('map',
{ center: [lat, long],
zoom: 9,
controls: ["zoomControl", "fullscreenControl"]
});
myMap.setCenter([lat1, long1], 9, {
checkZoomRange: true
});
}
$('#orderModal').on('shown.bs.modal', function (event) {
var lat2 = $(event.relatedTarget).data('LA');
var long2 = $(event.relatedTarget).data('LO');
myMap.setCenter([lat2, long2], 9, {
checkZoomRange: true
});
});
当您可以直接听到他们的点击时,为什么要从相关元素中窥探数据?
将span id和span_id修复为class并挂在它们的 click 变量 change 和setCenter上。
http://jsfiddle.net/n7r0ugy1/