Bonjour.
Bon je vais m'y prendre autrement puisque mon but n'est pas de créer un robot mais d’être plus efficace les quelques fois ou je vais utiliser ce service en restant strictement dans les clous!
Une fois arrivés sur la carte de la commune, je souhaite "simplement" remplacer les clics de l'outil simple "s'informer" par un script parsant un fichier de coordonnées KML.
Je dois donc déjà comprendre le fonctionnement initial sans erreur :
Un clic déclenche le formulaire "carte.getWorker()" via
1 2 3 4 5 6 7
| <form action="javascript:if(window.carte) carte.getWorker().setText(dgebId('zoneSaisieTexte').value);" method="post" id="form_zone_saisie">
<p id="zone_saisie" onmouseover="if(window.EventsDispatcher) EventsDispatcher.setEnabled(false);" onmouseout="if(window.EventsDispatcher) EventsDispatcher.setEnabled(true);" style="display: none;">
<input type="text" class="inputtext moyen" value="" maxlength="50" name="zoneSaisieTexte" id="zoneSaisieTexte" onfocus="if(window.EventsDispatcher) EventsDispatcher.setKeyDispatchEnabled(false);" onblur="if(window.EventsDispatcher) EventsDispatcher.setKeyDispatchEnabled(true);">
<a onclick="if(window.carte){carte.getWorker().setText(dgebId('zoneSaisieTexte').value);if(window.EventsDispatcher) EventsDispatcher.setEnabled(true);}" title="Insérer">> Insérer</a>
<a onclick="if(window.carte){carte.getWorker().cancel();if(window.EventsDispatcher) EventsDispatcher.setEnabled(true);}" title="Annuler">> Annuler</a>
</p>
</form> |
Chaque nouvelle position s'ajoute dans "UserLayer6" de cette façon :
<div id="UserLayer6" class="nonPersistentShapeUserLayer" style="position: absolute; top: 0px; left: 0px; width: 0px; height: 0px;"><div style="position:absolute;left:606px;top:372px;width:20px;height:20px;"><img src="./img/carto/localisantParcellaireSelection.gif" width="20" height="20"></div><div style="position:absolute;left:551px;top:371px;width:20px;height:20px;"><img src="./img/carto/localisantParcellaireSelection.gif" width="20" height="20"></div><div style="position:absolute;left:528px;top:339px;width:20px;height:20px;"><img src="./img/carto/localisantParcellaireSelection.gif" width="20" height="20"></div><div style="position:absolute;left:559px;top:300px;width:20px;height:20px;"><img src="./img/carto/localisantParcellaireSelection.gif" width="20" height="20"></div><div style="position:absolute;left:584px;top:292px;width:20px;height:20px;"><img src="./img/carto/localisantParcellaireSelection.gif" width="20" height="20"></div><div style="position:absolute;left:552px;top:466px;width:20px;height:20px;"><img src="./img/carto/localisantParcellaireSelection.gif" width="20" height="20"></div><div style="position:absolute;left:558px;top:437px;width:20px;height:20px;"><img src="./img/carto/localisantParcellaireSelection.gif" width="20" height="20"></div></div>
Pour finir par être traité en masse (100maxi) via le bouton "Valider" :
<a onclick="carte.getWorker().validate();" id="tool_valider" class="action">Valider</a>
Comment se positionnent des différents points sélectionnés dans carte.getWorker()? Je ne trouve pas de coordonnées RGF93CC43 mais seulement l'affichage en pixel?
Il doit forcement y avoir une liste de coordonnées dans carte.getWorker() non?
Merci beaucoup et bon week-end !
Bye
Partager