Suite

Échec Ol3 sur le premier plateau (NaN, NaN)


J'ai une carte sur le lien ci-dessous:
http://gis.xyz/openlayers/openlayer.html La carte fonctionne bien, cependant il y a une chose qui me frustre. Lorsque je charge la page et que la première chose que j'essaie de faire sur la carte est de faire un panoramique, la fenêtre de la carte devient blanche et les coordonnées changent en NaN, NaN. Si je commence par zoomer ou dézoomer, la carte et la fonction panoramique fonctionnent également. Y a-t-il quelqu'un qui peut me fournir une solution?


Assurez-vous que les coordonnées de votre centre de vue et le niveau de zoom sont des nombres. Actuellement, ce sont des chaînes (parfois même des chaînes vides), ce qui conduit à un comportement inattendu. Quelque chose comme

var zoomy = parseFloat(getParameterByName('zoomy') || 0); var laty = parseFloat(getParameterByName('laty') || 0); var lony = parseFloat(getParameterByName('lony') || 0);

Assurez-vous également que les coordonnées de votre centre de vue sont dans l'ordre EPSG:3857 et x, y. Si vous aviez l'intention d'utiliser la latitude et la longitude (comme le suggèrent les noms de vos variables), vous devrez alors modifier la configuration de votre vue :

view: new ol.View({ center: ol.proj.transform([lony, laty], 'EPSG:4326', 'EPSG:3857'), zoom: zoomy });