0
votes

Comment localiser un utilisateur sans cliquer sur le bouton de commande? (API MAPBOX, JavaScript)

J'essaie de localiser l'utilisateur lorsque le site Web est entièrement chargé. J'utilise le plus récent API MapoBox (JavaScript)

est-il possible de le faire sans demander à l'utilisateur de cliquer sur le bouton supérieur droit de la carte? P>

var map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/mapbox/streets-v11',
    center: [0,0],
    zoom: 15 // starting zoom
});
// Add geolocate control to the map.
map.addControl(new mapboxgl.GeolocateControl({
    positionOptions: {
       enableHighAccuracy: true
    },
    trackUserLocation: true
}));


0 commentaires

3 Réponses :


1
votes

Essayez avec ce xxx


3 commentaires

Je reçois: "Couvent TypeError: impossible de lire la propriété" addsource "de non définie"


Essayez maintenant, je le répare


Maintenant, je reçois "Erreur non capturée: le style n'est pas effectué en cours de chargement". (Corrigé en ajoutant "this.map.on (" charger ", () => {});" Est-il possible de rendre le cercle plus grand et dans une autre couleur?



1
votes

Essayez avec cet exemple, c'est un travail pour moi xxx


0 commentaires

0
votes

Oui, vous devez utiliser la gâchette () pour activer le suivi de manière programmée.

// Initialize the geolocate control.
var geolocate = new mapboxgl.GeolocateControl({
positionOptions: {
    enableHighAccuracy: true
  },
  trackUserLocation: true
});

// Add the control to the map.
map.addControl(geolocate);
map.on('load', function() {
  geolocate.trigger(); //<- Automatically activates geolocation
});


0 commentaires