/ / Come convertire una coppia di posizioni (lat, lng) della mappa in una posizione di schermo (x, y) in mapbox - javascript, posizione, posizione, mapbox

Come convertire una coppia di posizioni (lat, lng) della mappa in una posizione di schermo (x, y) in mapbox - javascript, posizione, posizione, mapbox

sto usando mapbox API javascript per fare cose interessanti su una mappa. Ora ho una coppia di posizioni sulla mappa (latitudine, longitudine) e voglio impostare la vista su questa posizione, quindi utilizzare javascript per simulare un clic in questa posizione. Il problema è che ho bisogno di trovare la coppia di posizione dello schermo (x, y) di questa posizione dopo aver impostato la vista. Ma come faccio?

Sembra che ci sia un'API L.ICRS. Ho provato ma ha restituito NaN sia per x che per y - per favore controlla i miei codici javascript di esempio qui sotto.

var latlng = [40.444621, -79.943231]
map.setView(latlng, 13);
L.CRS.EPSG3857.latLngToPoint(latlng, 13);

Qualcuno può aiutarmi su questo? Il mio obiettivo finale è simulare un clic in quella posizione.

Grazie mille!

risposte:

3 per risposta № 1

Usa il latLngToContainerPoint metodo fuori dal map oggetto.

Mapbox GL JS

progetto è la funzione equivalente per GL.