saludos.
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