EDIT:私の最後の例は、一般的な考えであるはずでした...ここでは動作する実装です。 http://jsfiddle.net/djs5x/1/ JSONジェネレータ:マップ
$(".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
});
}
});
デモ作成する
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のhttp://jsfiddle.net/X5r8r/153/
おかげで、私はこれをしようとすると、何も起こっていないです。地図は生成されません。私が間違っていることがわからない、私はJqueryに精通していない。 –
私の答えを –
更新しました。ありがとうございました!それは今働く。あなたの最初の答えは、実際に彼らが何をしているかを知っていた人にとってはおそらく十分だったでしょうが、明確化のために感謝します。迅速な対応にも感謝します。 –