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
| var Restaurant = new Class({
initialize: function(code,nom, categorie, rue, ville, cp, icone, photo) {
this.cp = cp;
this.rue = rue;
this.ville = ville;
this.code = code;
this.photo = photo;
this.categorie = categorie;
this.nom = nom;
this.icone = icone;
this.marquer();
},
getAdresse: function() {
return this.rue + ", "+ this.cp+ " "+ this.ville + "";
},
marquer: function() {
var geocoder = new GClientGeocoder();
var thisResto=this;
var adresse = this.getAdresse();
geocoder.getLatLng(adresse, function(point) {
if (!point) {
alert(adresse +' n\'a pas été trouvé');
return;
};
map.setCenter(point, 13);
//map.removeOverlay();
var iconePerso = new GIcon(G_DEFAULT_ICON);
iconePerso.image = thisResto.icone;
iconePerso.iconSize = new GSize(30, 30);
// Set up our GMarkerOptions object
markerOptions = { icon:iconePerso };
var marqueur = new GMarker(point,markerOptions);
map.addOverlay(marqueur);;
GEvent.addListener(marqueur, "click", function() {
this.openInfoWindowHtml('<img class="imgGmap" height="100px" src="'+ thisResto.photo +'" alt="'+ thisResto.nom +'"/><h6>'+ thisResto.nom +'</h6><span>'+ thisResto.categorie +'<br />'+ thisResto.rue +'<br />'+ thisResto.cp +' '+ thisResto.ville +'</span><br /><a class="button" href="index.php?page=restaurant&codeRestaurant='+ thisResto.code +'">En Savoir +</a>');
});
});
}
}); |
Partager