编辑:我的最后一个例子应该是一个一般性的想法......这是一个有效的实现。
html
map 1
<div class="gmap">{"center":{"lat":46.87916,"lon":-3.32910,"zoom":6},"type":"terrain","markers":[{"lat":46.87916,"lon": -3.32910,"info":"some info here"}]}</div>
map 2
<div class="gmap">{"center":{"lat":46.87916,"lon":-3.32910,"zoom":6},"type":"terrain","markers":[{"lat":46.87916,"lon": -3.32910,"info":"some info here"}]}</div>
jquery 创建地图
$(".gmap").each(function() {
var data = $.parseJSON($(this).html());
$(this).html("");
var myOptions = {
zoom: data.center.zoom,
center: new google.maps.LatLng(data.center.lat, data.center.lon),
mapTypeId: data.type
};
var map = new google.maps.Map(this, myOptions);
for (var i = 0; i < data.markers.length; i++) {
var marker = data.markers[i];
new google.maps.Marker({
position: new google.maps.LatLng(marker.lat, marker.lon),
title: marker.info,
map: map
});
}
});
演示:http://jsfiddle.net/djs5x/1/
json 生成器:http://jsfiddle.net/X5r8r/153/