2013-02-19 133 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