J'essaie de passer de la v2 à la v3 et j'ai quelques soucis d'adaptation...
Je m'inspire de ce lien de la doc
et je voudrait qu'à chaque nouveau marqueur placé sur la carte, la carte soit recentrée et surtout zoomée au niveau optimal qui englobe les marqueur. Dans la doc et sur certains post, j'ai lu que fitBounds() sert à ça.

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
<!DOCTYPE html PUBLIC "-//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" lang="fr" xml:lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
<title>Google Maps test</title> 
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
<script type="text/javascript">
var carte;
function initialize() {
	var myLatlng = new google.maps.LatLng(46.824642494641, 2.02678155899047);
	var myOptions = {
		zoom: 6,
		center: myLatlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	carte = new google.maps.Map(document.getElementById("map"), myOptions);
	google.maps.event.addListener(carte, 'click', function(event) {
		placeMarker(event.latLng);
	});
}
function placeMarker(location) {
	var clickedLocation = new google.maps.LatLng(location);
	var marker = new google.maps.Marker({
		position: location, 
		map: carte
	});
	var bounds = carte.getBounds();
	bounds.extend(location);
	carte.fitBounds(bounds);
	carte.setCenter(location);
}
</script>
</head>
<body onload="initialize();">
<div id="map" style="width: 600px; height: 450px"></div>
</body></html>
mais ça ne fonctionne pas : à chaque clic, le zoom diminue automatiquement de 1, et ne s'adapte pas (au plus près) aux marqueurs présents

J'ai par ailleurs aussi essayé d'utiliser

var zoomlevel = carte.getZoom();
puis
carte.setZoom(zoomlevel);
si je place le var zoomlevel... après le fitBounds, le zoom ne change jamais, mais si je le place après, c'est le fitBounds qui "décide"


Quelqu'un a t'il déjà testé ça sur la v3 ? Auriez-vous une idée de la direction à prendre ? Merci d'avance