【发布时间】:2014-04-11 13:39:59
【问题描述】:
我是谷歌地图api v3 的新手。我已经用 2 个标记建立了一个不错的谷歌地图,但是当我使用 google.maps.latlngBounds 时,它返回给我一个 错误
invalidValueError : setCenter : not a LatLng or LatLngLiteral Object。
我该如何解决这个问题? 我只想将我的地图以这些标记为中心。
function initialize() {
var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
var myLatlng2 = new google.maps.LatLng(-25.573688, 132.567212);
var mapOptions = {
center: myLatlng,
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
try {
var map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
var marker = new google.maps.Marker({
position: myLatlng
});
var marker2 = new google.maps.Marker({
position: myLatlng2
});
trackerMarkerArray.push(marker);
trackerMarkerArray.push(marker2);
var latlngbound = new google.maps.LatLngBounds ();
for (var i = 0; i<trackerMarkerArray.length; i++){
trackerMarkerArray[i].setMap(map);
latlngbound.extend(trackerMarkerArray[i].position);
}
//render new map and center around group of marker
map.setCenter(latlngbound);
map.fitBounds(latlngbound);
} catch (err){
alert(err);
}
}
google.maps.event.addDomListener(window, 'load', initialize);
【问题讨论】:
标签: javascript google-maps google-maps-api-3