Я использую mapbox.js для отображения карты. Я пытаюсь загрузить geojson с моего сервера, который содержит либо многоугольник страны, либо координаты города (lon, lat).стиль точки geojson как POI с лифтом/картами
Мне удалось смоделировать многоугольники страны, но не точки города/маркеры. Я не могу изменить в формате GeoJSON использовать MapBox simplestyle
Вот код выполняется при загрузке страницы (я изменил MapBox карту ID):
var southWest = L.latLng(-90, -360), northEast = L.latLng(90, 360);
var bounds = L.latLngBounds(southWest, northEast);
var map = L.mapbox.map('map', 'MapboxMapID', { zoomControl: false, infoControl: true, detectRetina: true, maxBounds: bounds, minZoom: 2, legendControl: {position: 'topright'}});
new L.Control.Zoom({ position: 'bottomright' }).addTo(map);
map.fitBounds(bounds);
var locationsGroup = L.featureGroup().addTo(map);
, а затем, когда пользователь выбирает страну или город с переключателем:
$("#select2-search-up").on("change", function (e) {
if (e.added) {
var location = L.mapbox.featureLayer().loadURL('/citiesCountriesID/' + e.added.id).on('ready', function(featLayer) {
this.eachLayer(function(polygon) {
polygon.setStyle({
stroke:false, fillColor:'red', fillOpacity:0.2
});
});
});
locationsGroup.addLayer(location);
} else {
locationsGroup.eachLayer(function (layer) {
if (layer._geojson[0]._id == e.removed.id) {
locationsGroup.removeLayer(layer);
}
});
}
});
в идеале я хотел бы, чтобы отобразить другой значок, стандартный маркер, но я мог бы сделать с небольшим красным квадратом
Спасибо за ваши входы
Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа [здесь] (http://meta.stackoverflow.com/a/8259) и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – bummi