谷歌地图API - 如何为当前标记设置中心和缩放?

3

当我在我的应用程序中初始化Google地图时,我会像这样做:

var myOptions = {
  center: new google.maps.LatLng(39.729001, -94.902342),
  zoom: 3,
    mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"), myOptions);
setUpMarker(map);

这个可以实现,但是我需要设置地图中心和缩放级别,以便于特定的标记点可以通过函数 setUpMarker 创建。

我已经在 setUpMarker 函数内尝试过如下操作:

fromMarker = new google.maps.Marker({
  center: fromLatlng,
  zoom: 5,
  map: map,
  title: "Here"
});

但这并没有帮助。那么,如何实现这个效果?

谢谢大家的帮助。


1
一个 google.maps.Marker 对象没有这些选项。如果你想要改变 google.maps.Map 的中心和缩放等级,你需要在地图上调用 setCentersetZoom 选项。 - geocodezip
在您的setupMarker函数中,fromLatlng是从哪里来的? - geocodezip
1个回答

10

谢谢。addListener 函数中的事件是在 click 值上设置的。当点击标记时,地图会缩放和居中。但是我需要在地图加载时自动应用于标记的 setZoom()setCenter(),这样在地图加载后,标记就会自动缩放和居中。有没有办法做到这一点?谢谢。 - user984621
1
不要将其保留在监听器中。只需声明地图和标记,然后编写setZoom() setCenter()语句即可。您不需要逐字复制示例。只需查看它的工作原理即可。 - Quin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接