簡體   English   中英

TileMill MapBox地圖可在沒有任何標記的情況下平移到不同的世界

[英]TileMill MapBox map pans to different world without any markers

我有一張從tilemill導出的地圖,制作了一個mapbox地圖,並在上面貼了一些點。 該視圖開始於美國,中間有一個標記。 如果我向左平移直到下次看到美國,標記將消失。 這是減去geoJson數據的代碼。

var map = L.mapbox.map('map', 'natecraft1.xdan61or').setView([-102, 39], 4);
map.markerLayer.on('layeradd', function(e) {
  var marker = e.layer;
  var feature = marker.feature;
  var image = feature.properties.images
  // var img = images

  // Create custom popup content
var popupContent = '<img class="pics" src="' + image + '" />'
  marker.bindPopup(popupContent,{
    closeButton: false,
    minWidth: 320,
    offset: [180, 20]
  });
});

map.markerLayer.setGeoJSON(geoJson);

map.markerLayer.on('click', function(e) {
  e.layer.openPopup(); 
var lat = e.layer.getLatLng().lat;
  var lng = e.layer.getLatLng().lng;

  map.panTo([lat+5, lng+5], 2);

});
  map.markerLayer.on('', function(e) {
  e.layer.closePopup();
});

您的瓦工正在全球范圍內尋找 -180,180 )范圍之外的坐標。 最好的選擇是設置maxBounds選項,以使用戶不會在該地圖外平移,而只會被彈回。

var map = L.mapbox.map('map', 'examples.map-9ijuk24y').setView([0,0], 2);
var layer = L.mapbox.tileLayer('examples.map-9ijuk24y', {
  noWrap: true,
  minZoom: 3
}).addTo(map);
map.options.maxBounds = map.getBounds();

這是一個演示現場演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM