|
Categorieën >
JavaScript
Google Maps centreren op de 3 markers
|
|
|
offline
|
PHP interesse
|
Hoi allemaal,
Voor een klant heb ik 3 adressen omgezet (geocoding) naar coördinaten welke ik vervolgens op een Google Maps kaart toon. Nu heb ik het eindelijk voor elkaar en dat werkt goed. Nu wil ik alleen ook dat kaart automatisch aangepast wordt (middels zoom en locatie) zodat alle markers in beeld zijn.
Ik heb al heel wat dingen gevonden en geprobeerd, maar kom er niet uit. Ik gebruik API v3. Hopelijk dat een van jullie me op weg kunnen helpen.
Hierbij de code voor Google Maps die ik momenteel gebruik
Natuurlijk bedankt voor de moeite (en waarschijnlijk de wijze les)
|
8 antwoorden
|
|
|
|
|
|
offline
|
Lid
|
In je code doe je de optie myOptions.
Als je met die Zoom wat probeert zou het het moeten werken. Heb het zojuist even in mijn eigen site getest.
Mijn code ziet er zo uit :
<script type="text/javascript">
function initialize() {
var myLatlng = new google.maps.LatLng(53.18865, 6.54725);
var myOptions = {
zoom: 14,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var image = '../images/logo_google.png';
var myLatLng = new google.maps.LatLng(53.18865, 6.54725);
var CTAMarker = new google.maps.Marker({
position: myLatLng,
map: map,
title:"CleanTech Alliantie",
icon: image
});
}
</script>
<script type="text/javascript"> function initialize() { var myLatlng = new google.maps.LatLng(53.18865, 6.54725); var myOptions = { zoom: 14, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP } var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); var image = '../images/logo_google.png'; var myLatLng = new google.maps.LatLng(53.18865, 6.54725); var CTAMarker = new google.maps.Marker({ position: myLatLng, map: map, title:"CleanTech Alliantie", icon: image }); } </script>
|
|
|
|
offline
|
Nieuw lid
|
Niet zelf getest
stackoverflow schreef: var bounds = new google.maps.LatLngBounds();
then for each marker:
bounds.extend(myLatLng);
map.fitBounds(bounds);
|
JLT – 16/08/2011 09:28
|
|
offline
|
PHP interesse
|
Hoi Wouter
Met die zoomoptie kan in inderdaad het zoom niveau veranderen, maar ik wil dat dat automatisch gebeurd, want de Google Maps markers veranderen bij elke pagina request en zijn dus niet statisch.
Hoi Vintage,
Dat stukje script ben ik ook tegen gekomen, maar hoe moet ik dat precies verwerken (lees: waar plaats ik die stukken code) in mijn script. Bij mij werkte het dus niet, maar misschien dat ik het niet goed geplaatst heb.
Natuurlijk beide bedankt voor de moeite,
Grt.
Jelte
|
|
|
|
offline
|
HTML gevorderde
|
|
JLT – 16/08/2011 17:03
|
|
offline
|
PHP interesse
|
Hoi Waldio,
Ik had die pagina's ook gezien op jouw voorbeeldje na. Die heb ik dan ook gebruikt om het te integreren op mijn website. Het probleem is dat ik dan alleen de eerste marker zie (wel gecentreerd). De andere markers zijn verdwenen. Als ik de bounds extend code weg haal bij de eerste marker zie ik de eerste twee. Op de een of andere manier verdwijnen mijn markers na de code.
Ik zal vast iets fout doen, maar zie zo snel niet wat.
Hierbij de aangepaste code
Hopelijk kan je me nog even verder helpen...
|
|
|
|
offline
|
HTML gevorderde
|
Je vergeet het defineren van de var bounds (of ik zie het over het hoofd):
var bounds = new google.maps.LatLngBounds();
var bounds = new google.maps.LatLngBounds();
|
JLT – 17/08/2011 09:17
|
|
offline
|
PHP interesse
|
Je had gelijk, maar nadat ik dat gedaan heb werkt het nog steeds niet :-s Toen ik deze korte handleiding zelf had gevonden liep ik tegen het zelfde probleem. Ik heb het idee dat ik de codes niet goed plaats.
Hierbij nog even mijn volledige (nieuwe) code
nieuwe code
Hopelijk kan je me nog even helpen speuren...
|
JLT – 17/08/2011 09:17
|
|
offline
|
PHP interesse
|
Je had gelijk, maar nadat ik dat gedaan heb werkt het nog steeds niet :-s Toen ik deze korte handleiding zelf had gevonden liep ik tegen het zelfde probleem. Ik heb het idee dat ik de codes niet goed plaats.
Hierbij nog even mijn volledige (nieuwe) code
nieuwe code
Hopelijk kan je me nog even helpen speuren...
|
Je moet ingelogd zijn om een reactie te kunnen posten.
|
|
|