我正在加载一个 JSON 文件以填充 Google 地图上的标记。
我试图找出一种方法,我可以拥有一个动态中心点,而不是让它静态,有没有一种方法可以通过边界方法做到这一点?
这是我到目前为止所拥有的。
<pre>
<!-- language: lang-js -->
<script type="text/javascript">
var map;
var arrMarkers = [];
var arrInfoWindows = [];
function mapInit() {
var centerCoord = new google.maps.LatLng(18.23, -66.39); // Puerto Rico
var mapOptions = {
zoom: 9,
center: centerCoord,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
map = new google.maps.Map(document.getElementById("map"), mapOptions);
$.getJSON("map.json", {}, function (data) {
$.each(data.places, function (i, item) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(item.lat, item.lng),
map: map,
title: item.title
});
arrMarkers[i] = marker;
var infowindow = new google.maps.InfoWindow({
content: "<h3>" + item.title + "</h3><p>" + item.description + "</p>"
});
arrInfoWindows[i] = infowindow;
google.maps.event.addListener(marker, 'click', function () {
infowindow.open(map, marker);
});
});
});
}
$(function () {
// initialize map (create markers, infowindows and list)
mapInit();
}); < /script>
</pre>
例子在这里。http://thirstythursdays.co.uk/google-maps-native2/
再次感谢,非常感谢任何帮助。