<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Google Maps example</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js"></script>
var cities = @Html.Raw(Json.Encode(Model));
$(document).ready(function() {
center: new google.maps.LatLng(
mapTypeId: google.maps.MapTypeId.TERRAIN,
var map = new google.maps.Map(document.getElementById('map_canvas'), options);
for (var i = 0; i < cities.length; i++) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(cities[i].Lat, cities[i].Lng),
// process multiple info windows
google.maps.event.addListener(marker, 'click', function() {
infowindow = new google.maps.InfoWindow({
infowindow.open(map, marker);
<div id="map_canvas"></div>