2013-02-19 135 views
0

即时通讯使用谷歌地图,我添加了2个标记。谷歌地图:设置放大选项

在线演示:
http://jsfiddle.net/VnwFT/1/


我只需要设置一个变焦,我在mapOpts审判和fitBounds还有:

zoom 
minzoom 
maxzoom 

例如:

var mapOpts = { 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    scaleControl: true, 
    scrollwheel: false, 
     zoom: 16 
} 

,它不起作用。

如何设置缩放?

+0

您需要设置初始化地图或点击标记变焦? – 2013-02-19 10:27:11

+0

任何解决方案对我来说都很好 – Cheerio 2013-02-19 10:28:54

+0

是什么让你觉得它不起作用?你不喜欢的地图在做什么?我看到一张地图,要发生这种情况必须有一个缩放集。 – geocodezip 2013-02-19 10:33:40

回答

1

看看我在这里所做的:

http://jsfiddle.net/VnwFT/27/

首先,你需要在初始化它定义地图的中心:

var mapOpts = { 
    center: new google.maps.LatLng(45.764043,4.835659), 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    scaleControl: true, 
    scrollwheel: false, 
    zoom: 16 
} 

然后,如果你不需要fitBounds函数(地图的中心已经在初始化时定义),你可以评论它。

然后在标记点击监听器,你可以编辑代码,以放大对标记点击地图:

google.maps.event.addListener(pushPin, "click", function() { 
    infoWindow.setOptions(options); 
    infoWindow.open(map, pushPin); 
    if (this.sidebarButton) this.sidebarButton.button.focus(); 
    map.setZoom(16); 
}); 
+0

非常感谢,如果有解决方案显示所有标记,并且当您单击每个标记时,您将跳到它 – Cheerio 2013-02-19 11:26:56

+0

我已经做了一些更改(并编辑我的第一个响应),看看是否是你想要的:http://jsfiddle.net/VnwFT/27/ – 2013-02-19 11:53:15

+0

我只在地图上看到一个标记,我刷新了链接。我错了? – Cheerio 2013-02-19 11:58:00