从外部链接打开Leafleat弹出窗口

时间:2017-01-10 17:31:13

标签: jquery leaflet

我正在尝试使用外部链接(在地图之外)打开我的LeafLeat地图的弹出窗口...

我找到了这个解决方案:

http://jsfiddle.net/abenrob/ZkC5M/

var map = L.map('map').setView([51.495, -0.09], 15);
var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
var osmLayer = new L.TileLayer(osmUrl, {
  maxZoom: 19,
  attribution: 'Map data © OpenStreetMap contributors'
});
map.addLayer(osmLayer);
var markers = [];
var marker1 = L.marker([51.497, -0.09],{title:"marker_1"}).addTo(map).bindPopup("Marker 1");
markers.push(marker1);
var marker2 = L.marker([51.495, -0.083],{title:"marker_2"}).addTo(map).bindPopup("Marker 2");
markers.push(marker2);
var marker3 = L.marker([51.49, -0.097],{title:"marker_3"}).addTo(map).bindPopup("Marker 3");
markers.push(marker3);

function markerFunction(id){
  for (var i in markers){
    var markerID = markers[i].options.title;
    if (markerID == id){
      markers[i].openPopup();
    };
  }
}

$("a").click(function(){
  markerFunction($(this)[0].id);
});

但它不适用于最新版本的leafleat。

有人知道任何解决方案吗?

由于

0 个答案:

没有答案