Estoy tratando de establecer el centro de mi mapa usando coordenadas pasadas a la página a través de la url. Puedo recuperar las coordenadas, pero me da este error cuando trato de usarlas:
Uncaught Error: LngLatLike
debe especificarse como una instancia de LngLat, un objeto {lng: , lat: }, o una matriz de [, ]
Obtengo las coordenadas así
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name +
'=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
}
var center =getURLParameter('location');
abrir mi mapa con
mapboxgl.accessToken = 'pk.eyJ1IjoidHJveWIiLCJhIjoiY2pkb3F0cmJnMHA0YTJ4cXB3Mjc0Y3g0eCJ9.3Myq7AzC4yxR8hi9Ubchdw';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v9',
center: [-88.75, 42.15],
zoom: 8
});
y cargar mis capas y establecer el centro de mi mapa en
map.on('load', function() {
map.setCenter(center);
mi url tiene este aspecto: http://mywebsite.com/Map.html?location=-84.83762741088867,43.179770125276974&name=otherdata
Puedo obtener el valor del nombre y utilizarlo para especificar mi capa de mapa.