Сегодня я пытаюсь найти способ вставить свойство изображения во всплывающее окно mapbox
.Поэтому, выполнив поиск по сайту, я нашел способ добавить это свойство во всплывающее окно, но по неизвестной причине получился результат:
http://2.bp.blogspot.com/-uitX7ROPtTU/Tyv-G4NA_uI/AAAAAAAAFBY/NcWLPVnYEnU/s1600/no+image.jpg/
вместо http://2.bp.blogspot.com/-uitX7ROPtTU/Tyv-G4NA_uI/AAAAAAAAFBY/NcWLPVnYEnU/s1600/no+image.jpg
.
Таким образом, /
в конце URL-адреса изображения является причиной для создания не найденного изображения.Знаете почему?
<script>
mapboxgl.accessToken = '........';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11',
center: [25.147437, 37.548452],
zoom: 9.5
});
// Add zoom and rotation controls to the map.
map.addControl(new mapboxgl.NavigationControl());
map.on('load', function () {
var location = document.getElementById("1234").innerText;
var locations= eval('['+location+'];');
// Add a layer showing the places.
map.addLayer({
"id": "places",
"type": "symbol",
"source": {"type": "geojson","data": {"type": "FeatureCollection","features": locations}},"layout": {"icon-image": "{icon}-15","icon-allow-overlap": true}});
// When a click event occurs on a feature in the places layer, open a popup at the
// location of the feature, with description HTML from its properties.
map.on('click', 'places', function (e) {
var coordinates = e.features[0].geometry.coordinates.slice();
// Ensure that if the map is zoomed out such that multiple
// copies of the feature are visible, the popup appears
// over the copy being pointed to.
while (Math.abs(e.lngLat.lng - coordinates[0]) > 180) {
coordinates[0] += e.lngLat.lng > coordinates[0] ? 360 : -360;
}
new mapboxgl.Popup()
.setLngLat(coordinates)
.setHTML('<b>'+ e.features[0].properties.title + '</b>' + e.features[0].properties.description + '<p><img src='+e.features[0].properties.image+'></img></p>')
.addTo(map);
});
// Change the cursor to a pointer when the mouse is over the places layer.
map.on('mouseenter', 'places', function () {
map.getCanvas().style.cursor = 'pointer';
});
// Change it back to a pointer when it leaves.
map.on('mouseleave', 'places', function () {
map.getCanvas().style.cursor = '';
});
});
</script>