在地图地图框上放置标记

时间:2014-08-26 09:24:12

标签: javascript mapbox

填充" myStringArray"的最佳原因是什么?从数据库?后端是用ruby编写的,但我只需要javascript代码。

$(document).ready(function() {
 L.mapbox.accessToken = 'pk.eyJ1Ijoiam9zZWYiLCJhIjoib0txbTZwayJ9._0pgdWasmRTVGHE6jY5bvg';
 var map = L.mapbox.map('map', 'josef.japp8062')
.setView([59.3329, 18.0513], 5);

var markers = L.layerGroup().addTo(map);
function test(){
if(markers){
            markers.clearLayers();
        }     
var myStringArray = [{lon:59.3329, lat: 18.0513},{lon:59.3329, lat: 18.113}];
var arrayLength = myStringArray.length;
for (var i = 0; i < arrayLength; i++) {
  var lon = myStringArray[i].lon;
  var lat = myStringArray[i].lat;
  var latlng = L.latLng(lon,lat);
  var marker = L.marker(latlng, {
      icon: L.mapbox.marker.icon({
        'marker-color': '#ffffff',
        'marker-size': 'large'
      })
    })
  .bindPopup('coffe <br><img src="../josef.jpg" alt="josef" width="96" height="48" />')
    .addTo(markers);
}
}
});

1 个答案:

答案 0 :(得分:0)

对此没有一般性的答案。您的后端将显示一个API,您将从此处获取该API。理想情况下,您的后端会生成GeoJSON,您可以使用L.mapbox.featureLayer使用.loadURL函数来使用它。

如果你的后端产生不同的东西,你将不得不做一些不同的事情,但由于我们不知道它产生了什么,我们无法告诉你什么。