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
| function rechercheProxy() {
cible = Adresse1+", "+Ville+", France";
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': cible}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
miseAjourCarte(results[0].geometry.location);
}
});
}
function miseAjourCarte(location) {
var pyrmont = location;
map = new google.maps.Map(document.getElementById('map'), {
center: pyrmont,
zoom: 15
});
var request = {
location: pyrmont,
radius: 500,
types: ['boulangerie']
};
infowindow = new google.maps.InfoWindow();
service = new google.maps.places.PlacesService(map);
// service.nearbySearch(request, callbackProxy);
google.maps.event.addListenerOnce(map, 'bounds_changed', performSearch);
}
function performSearch() {
var request = {
bounds: map.getBounds(),
keyword: 'boulangerie'
};
service.radarSearch(request, callbackProxy);
}
function callbackProxy(results, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
alert(status);
return;
}
for (var i = 0, result; result = results[i]; i++) {
nbre = parseInt(results.length);
createMarkerProxy(result);
}
}
function createMarkerProxy(place) {
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location,
icon: {
// Star
path: 'M 0,-24 6,-7 24,-7 10,4 15,21 0,11 -15,21 -10,4 -24,-7 -6,-7 z',
fillColor: '#ffff00',
fillOpacity: 1,
scale: 1/4,
strokeColor: '#bd8d2c',
strokeWeight: 1
}
});
google.maps.event.addListener(marker, 'click', function() {
service.getDetails(place, function(result, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
alert(status);
return;
}
infoWindow.setContent(result.name);
infoWindow.open(map, marker);
});
});
} |
Partager