Javascript 在地图映射框上放置标记

Javascript 在地图映射框上放置标记,javascript,mapbox,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,

从数据库中填写“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);
}
}
});
$(文档).ready(函数(){
L.mapbox.accessToken='pk.eyj1ijoiam9zzwyillcjhijoib0txbtzwayj9.\u 0pgdWasmRTVGHE6jY5bvg';
var map=L.mapbox.map('map','josef.japp8062')
.setView([59.3329,18.0513],5);
var markers=L.layerGroup().addTo(映射);
功能测试(){
如果(标记){
markers.clearLayers();
}     
var myStringArray=[{lon:59.3329,lat:18.0513},{lon:59.3329,lat:18.113}];
var arrayLength=myStringArray.length;
对于(变量i=0;i'))
.addTo(标记);
}
}
});

对此没有一般性的答案。您的后端将呈现一个API,您将在此处从该API中提取。理想情况下,您的后端会生成,您只需使用
L.mapbox.featureLayer
使用
.loadURL
函数即可

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