@Aperçu , , Google Maps API v3.
:
var map;
var infoWindow = new google.maps.InfoWindow;
function initialize(data) {
map = new google.maps.Map(document.getElementById("map-view"), {
center: new google.maps.LatLng(47.6145, -122.3418),
zoomControl: false,
scrollwheel: false,
streetViewControl: false,
panControl: false,
mapTypeControl: false,
mapTypeId: google.maps.MapTypeId.ROADMAP,
scaleControl: true,
scaleControlOptions: {
position: google.maps.ControlPosition.BOTTOM_LEFT
},
zoom: 13
});
for (index in data) {
var markers = data[index];
var marker = new google.maps.Marker({
position: new google.maps.LatLng(markers.lat, markers.lng),
map: map,
title: markers.name
});
google.maps.event.addListener(marker, 'click', function () {
infoWindow.setContent(markers.name);
infoWindow.open(map, marker);
});
google.maps.event.addListener(map, 'click', function () {
infoWindow.close();
});
}
}
}
AJAX:
$.ajax({
url: "%Your controller function which returns json encoded Data%",
data: specific,
type: "POST",
dataType: "json",
success: function (data) {
initialize(data);
}
});
, .