Bonjour,
Je souhaite mettre en place une carte interactive personnelle avec la géolocalisation de l'utilisateur.
Pour afficher ma carte, j'utilise le plug in FWD Megazoom .
J'utilise la géolocalisation html5 pour déterminer l'emplacement de l'utilisateur sur une image.
Le 1er script basé sur l'API google (partie du code):
J'obtiens bien la longitude et latitude de l'utilisateur :
Mon 2eme script est une règle de 3 pour convertir les coordonnées géographique en pixel (partie du code):
J'obtiens bien la hauteur et la largeur en pixel :
J'aimerais reporter repereLpos & repereHpos dans la page html qui affiche le marqueur sous cette forme :
Je peux agir sur data-marker-left / -top avec le code ci-dessous mais seulement si j'entre des chiffres:
Je vois pas comment inserer des variables dans ma liste <li id="coo" ...
Avez vous une solution ?
Merci d'avance
Je souhaite mettre en place une carte interactive personnelle avec la géolocalisation de l'utilisateur.
Pour afficher ma carte, j'utilise le plug in FWD Megazoom .
J'utilise la géolocalisation html5 pour déterminer l'emplacement de l'utilisateur sur une image.
Le 1er script basé sur l'API google (partie du code):
function successCallback(position){
var LatM = position.coords.latitude;
var LongM = position.coords.longitude;
document.getElementById("LatM").innerHTML = position.coords.latitude;
document.getElementById("LongM").innerHTML = position.coords.longitude;
};
J'obtiens bien la longitude et latitude de l'utilisateur :
Mon 2eme script est une règle de 3 pour convertir les coordonnées géographique en pixel (partie du code):
function calcul() {
var Lmarker = ResL * imgwidth; // résultat en pixel pour placer le Marker sur l'image.
var Hmarker = ResH * imgheight;
document.getElementById("repereLpos").innerHTML = Lmarker;
document.getElementById("repereHpos").innerHTML = Hmarker;
}
J'obtiens bien la hauteur et la largeur en pixel :
<p>
Point.Largeur : <span id="repereLpos"></span><br>
Point.Hauteur : <span id="repereHpos"></span><br>
</p>
J'aimerais reporter repereLpos & repereHpos dans la page html qui affiche le marqueur sous cette forme :
<!-- MARQUEUR POSITION -->
<ul data-markers="">
<li
data-marker-type=tooltip
data-show-content=yes
data-reg-point=centerbottom
data-marker-normal-state-path=marker1.png
data-marker-selected-state-path=marker1-rollover.png
data-marker-left= <-- ici repereLpos -->
data-marker-top= <-- ici repereHpos -->
data-marker-width=28
data-marker-height=36
data-show-after-zoom-factor=0>
<div class="InfoDiv">Vous etes ici</div>
</li>
</ul>
Je peux agir sur data-marker-left / -top avec le code ci-dessous mais seulement si j'entre des chiffres:
<script language="javascript">
var listeLi,element;
var element = document.getElementById('coo');
element.setAttribute("data-marker-left", "300");
element.setAttribute("data-marker-top", "300");
</script>
Je vois pas comment inserer des variables dans ma liste <li id="coo" ...
Avez vous une solution ?
Merci d'avance