IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

JavaScript dans appli Delphi


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    439
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 439
    Par d�faut JavaScript dans appli Delphi
    Bonjour,

    J'utilise un script JavaScript pour afficher des points reli�s par des lignes sur une carte du monde dans une application Delphi
    .
    Ce script fonctionne bien, mais je souhaiterais le modifier pour ajouter des InfoWindow affichant le nom de ces points sur chacun d'entre eux.
    Voici le script:

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    '<html> '+
    '<head> '+
    '<meta name="viewport" content="initial-scale=1.0, user-scalable=yes"/> '+
    '<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=true&v=3.22"></script> '+   //24/08/2016 (...&V=3.22 au lieu de V=3...)
    '<script type="text/javascript"> '+
    '  var map;'+
    '  var polyline = [];'+
    '  var markersArray = [];'+
    '  var Circle = { '+
    '  path: google.maps.SymbolPath.CIRCLE ,'+
    '  fillColor: "Red",'+
    '  fillOpacity: 1.0,'+
    '  scale: 3,'+
    '  strokeColor:"Black",'+
    '  strokeWeight: 1 '+
    '};'+
    ''+
    ''+
    '  function initialize() {'+
    '  var myLatLng = new google.maps.LatLng(48.0,2.0);'+
    '  var mapOptions = {'+
    '    zoom: 5,'+
    '    center: myLatLng,'+
    '    mapTypeId: google.maps.MapTypeId.TERRAIN'+
    '  };'+
    '  map = new google.maps.Map(document.getElementById("map_canvas"),'+
    '    mapOptions);'+
    '}'+
    ''+
    ' function DrawTrack(FromLat,FromLng,ToLat,ToLng){'+
    ' var geo_path = new Array();'+
    '   var geo_path = [new google.maps.LatLng(FromLat,FromLng),'+
    '                     new google.maps.LatLng(ToLat,ToLng)];'+
    ' var Track = new google.maps.Polyline({'+
    '   path: geo_path,'+
    '   strokeColor: "#FF0000",'+
    '   strokeOpacity: 1.0,'+
    '   strokeWeight: 2'+
    ' });'+
    ''+
    ' polyline.push(Track);'+
    ' Track.setMap(map);'+
    ' }'+
    ''+
    ''+
    ' function RemoveTrack(){' +
    '  if (polyline){' +
    '    for(i in polyline){' +
    '      polyline[i].setMap(null);' +
    '    }' +
    '     polyline.length =0;' +
    '   }' +
    '}' +
    ''+
    ' function ClearMarkers() {  '+
    '  if (markersArray) {        '+
    '    for (i in markersArray) {  '+
    '      markersArray[i].setMap(null); '+
    '    } '+
    '  } '+
    ' Bounds = new google.maps.LatLngBounds();'+
    '}  '+
    ''+
    ' var Bounds = new google.maps.LatLngBounds(); '+
    ' function PutMarker(Lat, Lang, Msg) { '+
    '   var latlng = new google.maps.LatLng(Lat,Lang);'+
    '   var marker = new google.maps.Marker({'+
    '      position: latlng,'+
    '      icon: Circle,'+
    '      map: map,'+
    '      title: Msg'+
    '   });'+
    ''+
    ' Bounds.extend(latlng);'+
    ' map.fitBounds(Bounds);'+
    '}'+
    ''+
    ''+
    ''+'</script> '+
    '</head> '+
    '<body onload="initialize()"> '+
    '  <div id="map_canvas" style="width:100%; height:100%"></div> '+
    '</body> '+
    '</html> ';
    Merci de votre aide.

    Le script ci-dessus affiche une label sur chaque point lorsqu'il est cliqu�. serait-il possible d'avoir ces labels affich�s d�s le chargement et pour tous les points. Ceci �viterait les infowindows.
    Qu'en pensez vous?

    Cordialement
    Pierre

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    439
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 439
    Par d�faut
    Personne n'aurait une id�e pour afficher les label de tous les points en permanence?

    Cordialement
    Pierre

  3. #3
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    Le script ci-dessus affiche une label sur chaque point lorsqu'il est cliqu�.
    pas vu de trace dans ton code � ce sujet.
    Nota : il aurait �t� plus sympa de nous mettre le code G�n�r� pour �viter de s'arracher les yeux

    ...afficher les label de tous les points en permanence?
    cela ne risque t-il pas de faire un peu fouillis suivant le nombre de points et leur inter-distance ?

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    439
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 439
    Par d�faut
    Bonjour,

    Merci pour cette r�ponse.

    Le script ci-dessus affiche une label sur chaque point lorsqu'il est cliqu�.
    D�sol�, Je me suis mal exprim� dans mon premier post. En fait le label s'affiche lorsque la souris passe sur le point.

    Nota : il aurait �t� plus sympa de nous mettre le code G�n�r� pour �viter de s'arracher les yeux
    Ce script est inclus dans dans une application Delphi. je n'ai pas de code g�n�r�...

    cela ne risque t-il pas de faire un peu fouillis suivant le nombre de points et leur inter-distance ?
    Peut-�tre en effet dans certains cas, mais j'aimerais tester cette possibilit�.

    Merci de votre aide

    Cordialement
    Pierre

  5. #5
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    ...je n'ai pas de code g�n�r�.
    il suffit de regarder le code de la page dans le navigateur.

    Pour le reste : tu peux toujours regarder du cot� des infoWindow ou autre RichMarker.

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    439
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 439
    Par d�faut
    Merci,

    Nul en Java, j'ai recopi� le code du script et le code du navigateur est pour moi incompr�hensible.

    Voudriez vous m'aider?

    Cordialement
    Pierre

  7. #7
    Membre chevronn�
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Mai 2014
    Messages
    396
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arm�nie

    Informations professionnelles :
    Activit� : Analyse syst�me
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 396
    Par d�faut
    Bonjour,

    Vous avez �crit :
    Nul en Java, j'ai recopi� le code du script et le code du navigateur est pour moi incompr�hensible.
    Ayant un acc�s au code via le navigateur (en appuyant simultan�ment sur les touches CTRL et U du clavier, si votre navigateur est FireFox), il vous suffit de faire un copier-coller?

    Apr�s, il vous faut comprendre le code que vous �crivez, vous documenter sur l'objet google.maps cr�� par google... A d�faut, le code ci-dessous, � adapter, devrait fonctionner.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    var graphe = document.getElementById('map_canvas').getContext('2d');
    graphe.font="11pt Calibri,Geneva,Arial";
    graphe.fillStyle="red";
    graphe.fillText("Bonjour",30, 20);

  8. #8
    Membre �clair�
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    439
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 439
    Par d�faut
    Merci beaucoup.

    Cordialement
    Pierre

  9. #9
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut

    j'ai du mal a saisir comment avec, code d'origine
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <div id="map_canvas" style="width:100%; height:100%"></div>
    cela peut fonctionner en utilisant
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var graphe = document.getElementById('map_canvas').getContext('2d');
    ...mais bon si cela convient \/

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [D�butant] javascript dans appli java
    Par batbat52 dans le forum D�veloppement Web en Java
    R�ponses: 1
    Dernier message: 13/05/2011, 16h14
  2. R�ponses: 4
    Dernier message: 12/04/2007, 20h26
  3. Mappoint dans une appli delphi
    Par maxclo dans le forum Delphi
    R�ponses: 2
    Dernier message: 31/10/2006, 16h40
  4. R�ponses: 3
    Dernier message: 03/05/2006, 15h30
  5. Com entre une appli java et du javaScript dans du Html
    Par bpy1401 dans le forum Applets
    R�ponses: 1
    Dernier message: 20/07/2005, 09h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo