tengo este problema, y es que no se como poner una imagen de fondo para mi market aquí les dejo el codigo
Código Javascript:
Ver original
<!DOCTYPE html> <html> <head> <meta charset='utf-8' /> <title>MAPAS</title> <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' /> <script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.41.0/mapbox-gl.js'></script> <link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.41.0/mapbox-gl.css' rel='stylesheet' /> <style> body { margin:0; padding:0; } #map { position:absolute; top:0; bottom:0; width:100%; } </style> </head> <body> <style> .coordinates { background: rgba(0,0,0,0.5); color: #fff; position: absolute; bottom: 10px; left: 10px; padding:5px 10px; margin: 0; font-size: 11px; line-height: 18px; border-radius: 3px; display: none; } #point{ background-image: url('img/icono2.png'); background-size: cover; width: 50px; height: 50px; border-radius: 50%; cursor: pointer; } </style> <div id='map'></div> <pre id='coordinates' class='coordinates'></pre> <script> mapboxgl.accessToken = 'pk.eyJ1IjoiZGFpcm9yaXZlcmExOTgyIiwiYSI6ImNqN2R6ZnA3cDBnNzUzNG10MmM1Z24xYTgifQ.7oz5IzjuIZOyXzFeuaekSw'; // Holds mousedown state for events. if this // flag is active, we move the point on `mousemove`. var isDragging; // Is the cursor over a point? if this // flag is active, we listen for a mousedown event. var isCursorOverPoint; var coordinates = document.getElementById('coordinates'); var map = new mapboxgl.Map({ container: 'map', style: 'mapbox://styles/mapbox/streets-v9', center: [ -73.357591, 5.544499], zoom: 13 }); var canvas = map.getCanvasContainer(); var geojson = { "type": "FeatureCollection", "features": [{ "type": "Feature", "geometry": { "type": "Point", "coordinates": [ -73.357591, 5.544499] } }] }; function mouseDown() { if (!isCursorOverPoint) return; isDragging = true; // Set a cursor indicator canvas.style.cursor = 'grab'; // Mouse events map.on('mousemove', onMove); map.once('mouseup', onUp); } function onMove(e) { if (!isDragging) return; var coords = e.lngLat; // Set a UI indicator for dragging. canvas.style.cursor = 'grabbing'; // Update the Point feature in `geojson` coordinates // and call setData to the source layer `point` on it. geojson.features[0].geometry.coordinates = [coords.lng, coords.lat]; map.getSource('point').setData(geojson); } function onUp(e) { if (!isDragging) return; var coords = e.lngLat; // Print the coordinates of where the point had // finished being dragged to on the map. coordinates.style.display = 'block'; coordinates.innerHTML = 'Longitude: ' + coords.lng + '<br />Latitude: ' + coords.lat; canvas.style.cursor = ''; isDragging = false; // Unbind mouse events map.off('mousemove', onMove); } map.on('load', function() { // Añade un solo punto al mapa map.addSource('point', { "type": "geojson", "data": geojson }); map.addLayer({ "id": "point", "type": "circle", "source": "point", "paint": { "circle-radius": 40, "circle-color": "#3887be" "background-image": "url('img/icono2.png')", ---------es aqui donde no me cuadra-------- } }); // Cuando el cursor ingrese una característica en la capa de puntos, prepárese para arrastrar. map.on('mouseenter', 'point', function() { map.setPaintProperty('point', 'circle-color', 'yellow'); canvas.style.cursor = 'move'; isCursorOverPoint = true; map.dragPan.disable(); }); map.on('mouseleave', 'point', function() { map.setPaintProperty('point', 'circle-color', 'green');/* accion al poner el mouse*/ canvas.style.cursor = ''; isCursorOverPoint = false; map.dragPan.enable(); }); /// para posicionar al usuario map.addControl(new mapboxgl.GeolocateControl({ positionOptions: { enableHighAccuracy: true }, trackUserLocation: true })); map.on('mousedown', mouseDown); }); </script> </body> </html>
no se que estoy haciendo mal.
muchas gracias por su amable ayuda