填充" 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);
}
}
});
答案 0 :(得分:0)
对此没有一般性的答案。您的后端将显示一个API,您将从此处获取该API。理想情况下,您的后端会生成GeoJSON,您可以使用L.mapbox.featureLayer
使用.loadURL
函数来使用它。
如果你的后端产生不同的东西,你将不得不做一些不同的事情,但由于我们不知道它产生了什么,我们无法告诉你什么。