Bonjour à tous,

J'ai créé des tables grâce au BDD Google Table Fusion et fusionné les calques sur une map (j'ai ensuite un formulaire qui affiche certains calques suivant des critères).

Je souhaiterais customiser les icons des markers, mais dans la doc, la seule manière que j'ai trouvé est de le faire manuellement en ajoutant un marker sur la carte. J'aimerais le faire dynamiquement. Avez-vous une idé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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 
<script type="text/javascript">
function initialize() {
			var tableId = '************************';
			var locationColumn = 'geometry';
 
			var map = new google.maps.Map(document.getElementById('map-canvas'), {
				center: new google.maps.LatLng(48.8566667, 2.3509871),
				zoom: 12,
				mapTypeId: google.maps.MapTypeId.ROADMAP
			});
 
 
			var layer = new google.maps.FusionTablesLayer({ //calque n°1
				query: {
					select: locationColumn,
					from: tableId
				},
 
				map: null,
			});
 
			google.maps.event.addDomListener(document.getElementById('type'),
			'change', function() {
 
			updateMap(layer, tableId, locationColumn);
			});
 
			google.maps.event.addDomListener(document.getElementById('suggest'),
				'click', function() {
				var suggest = document.getElementById('suggest').checked;
				if(suggest)
				{
					layer.setMap(map);
				}
				else{
					layer.setMap(null);
				}
			});
 
			var secondLayer = new google.maps.FusionTablesLayer({ //calque n°2
			query: {
				select: locationColumn,
				from: '***********************',
				where: "name = '" + "<?php echo($_SESSION['name']); ?>" + "'"
			},
			map: map,
			});
 
		}
 
		// Update the query
		function updateMap(layer, tableId, locationColumn) {
			var type = document.getElementById('type').value;
 
			if (type) {
				layer.setOptions({
					query: {
						select: locationColumn,
						from: tableId,
						where: "type = '" + type + "'"
					}
				});
 
			} else {
				layer.setOptions({
					query: {
						select: locationColumn,
						from: tableId
					}
				});
			}
		}
 
		google.maps.event.addDomListener(window, 'load', initialize);
</script>