Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 05 May 2015 14:40

viarn
Juste Inscrit !
Lieu: SAINT SYMPHORIEN D'OZON
Date d'inscription: 5 Dec 2008
Messages: 9

Version mobile d'openLayers bibliothèques allégées ?

Bonjour à tous,
je viens de finir "enfin" mon projet concernant les Cartes géologiques (outre le problème d'XMLhttprequest dans le message http://georezo.net/forum/viewtopic.php?id=96934) et je commence une version identique mais pour mobile.

Cependant dès que j'ai commencé, je me suis rendu compte que certaines fonctions manquent dans la bibliothèque openlayers.mobile.js
notamment et pour exemple :

Code:

new OpenLayers.LonLat(0, 0).transform('EPSG:4326', 'EPSG:3857')

il semblerait que .transform(blabla) ne marche pas.

Code:

map = new OpenLayers.Map('map', {
        projection: 'EPSG:3857',
        layers: [
            new OpenLayers.Layer.Google(
                "Google Satellite",
                {type: google.maps.MapTypeId.HYBRID, numZoomLevels: 20,sphericalMercator: true } //
            ),

Là aussi, il semblerait ne pas reconnaitre layer.google !!!

Alors la version mobile est-elle allégée ou faut-il rajouter une autre bibliothèque ?
Quelqu'un a t il déjà essayé de faire une version mobile ?

Encore une fois merci à ceux qui prennent le temps de me lire et de commenter.
Vincent

Hors ligne

 

#2 Wed 13 May 2015 17:22

viarn
Juste Inscrit !
Lieu: SAINT SYMPHORIEN D'OZON
Date d'inscription: 5 Dec 2008
Messages: 9

Re: Version mobile d'openLayers bibliothèques allégées ?

Bonjour à tous,
Bon je m'auto-réponds pour ceux que ça intéresse. Les bibliothèques mobile.js et openlayers.mobile.js ne sont pas allégées pour permettre les évènements 'touchstart' et 'touchend' sur tablette et smartphone. Il suffit bêtement de mettre la bibliothèque openlayers.js en dernier dans les déclarations comme suit,

Code:

<script src="OpenLayers.mobile.js"></script>
<script src="mobile-base.js"></script>
<script src="mobile-jq.js"></script>
<script src="http://dev.openlayers.org/OpenLayers.js"></script>

Hors ligne

 

Pied de page des forums

Powered by FluxBB