Bonjour à tous,
J'ai un objet ActiveX WebBrowser Access qui charge un fichier JavaScript qui permet d'afficher une liste de markers et d'attacher une infoWindow avec deux onglets (le 1er affiche des données et le 2d une streetview).
- Le chargement de la carte GOOGLE MAPS, des markers et des infoWindows. => OK.
- Le clic sur le 1er onglet. => Ok.
Par contre j'ai les erreurs de script ci-dessous, non bloquantes puisque le streetView apparait.
Au 1er appel de l'onglet streetView j'ai l'erreur de script suivante (une seule fois) :
Puis à l'ouverture de chaque onglet streetView, j'ai l'erreur de script (autant de fois que j'ouvre un onglet streetView) :
API et bibliothèques JQuery appelées :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <!-- saved from url=(0016)http://localhost --> <!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" style="overflow:hidden;"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> <title>Google Map</title> <link href = "http://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css " rel = "stylesheet" type="text/css"/> <script type="text/javascript" src = "http://code.jquery.com/jquery-1.10.2.js"></script> <script type="text/javascript" src = "http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&v=3.22"></script> <script type="text/javascript" src="utils.js"></script>
Code de la fonction de création d'un marker et de l'infoWindow associée :
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 oMap.addMarker = function(lat,lng,msg,type) { if (oMap.map) { var latlng = new google.maps.LatLng(lat,lng); switch (type) { case 'H': var options = { position: latlng, map: oMap.map, title: msg }; break; case 'S': var options = { position: latlng, map: oMap.map, icon: "http://chart.apis.google.com/chart?chst=d_map_spin&chld=1|0|B5FF33|11|b|Salle", title: msg }; break; }; var marker = new google.maps.Marker(options); var contentMarker = [ '<div id="InfoText">', '<div class ="tabs">', '<ul>', '<li><a href="#tab1">General</a></li>', //'<li><a href="#tab2">Street View</a></li>', '<li><a href="#tab2" id="SV">Street View</a></li>', '</ul>', '<div id="tab1">', '<h3><b>' + options.title + '</h3></b>', '<p> Coordonnées GPS : ' + options.position + '</p>', '</div>', '<div id="tab2">', '<div id="pano"></div>', '</div>', '</div>', '</div>' ].join(''); var infowindow = new google.maps.InfoWindow( { content : contentMarker, position : latlng }); google.maps.event.addListener(marker, "click", function () { infowindow.open(this.getMap(), this); }); var panoramaOptions = { position: marker.position }; google.maps.event.addListener(infowindow, 'domready', function () { $(".tabs").tabs(); $('#SV').click(function () { var panorama = new google.maps.StreetViewPanorama(document.getElementById("pano"), panoramaOptions); oMap.setStreetView(panorama); }); }); oMap.markers.push(marker); };
Merci par avance pour votre aide et bonjour chez vous.
Partager