Bonjour à tous,
Je suis en train de tester et d'essayer de mettre en place la nouvelle API.
Pour des personnes non expertes comme moi ça n'est pas forcément des plus simple mais ça va en y allant petit à petit et avec la documentation assez bien fournie de Openlayers 3 ça devrait le faire.
Par contre, aujourd'hui de plus en plus de site sont en https... et je constate que cela n'est pas évident de paramétrer cette nouvelle api pour quelle utilise le protocole https.
Je pensais au départ qu'en forçant le serverUrl de l'autoconf de Gp.Services.getConfig avec le https cela permettrait d'avoir tout le reste automatiquement sur une url en https.
Mais je constate que ça n'est pas le cas, par exemple en ajoutant le SearchEngine, il essaye malgré tout d'aller sur l'url en http.
Après avoir regardé de plus près la documentation, j'ai vu qu'il y avait 2 options pour définir les urls du SearchEngine, une pour le geocode et l'autre pour l'autocomplexion.
Il faut donc impérativement faire quelque chose comme cela
Je n'ai pas trouvé d'autre moyen que de respécifier chaque adresse... à moins que j'ai loupé quelque chose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 var searchControl = new ol.control.SearchEngine({ apiKey : key, geocodeOptions : { serverUrl : "https://wxs.ign.fr/" + key + "/geoportail/ols" }, collapsed : false, resources : { geocode : ["StreetAddress", "PositionOfInterest"], autocomplete : ["StreetAddress"] }, displayAdvancedSearch : false, autocompleteOptions : { serverUrl : "https://wxs.ign.fr/" + key + "/ols/apis/completion" } });
Est-ce qu'il ne serait pas possible de rajouter une option dans l'autoconf pour qu'il se connecte sur toutes les adresses en https ?
a+
Partager