2011-11-11 62 views
2

我想創建一個基於位置的搜索應用程序。我需要使用標記來顯示搜索結果。通過使用谷歌地圖JavaScript API中的標記代碼示例,標記顯示在地圖div的中心。我需要將標記指向地圖的底部,以便我可以在標記上方顯示搜索結果。谷歌地圖api v3 - 在地圖底部的地方標記div

檢查這個網址http://www.groupon.com/now#/categories?address=denver&hint=47.5615%2C-52.7127&lat=39.7391536&lng=-104.9847034。如果地圖顯示標記到底部。我需要像這樣顯示。

回答

1

谷歌地圖API具有設置中心角度的功能。如果您沒有提供它,則以您提供的標記lat/long爲中心。您需要相應地添加/減去緯度/長度以設置中心位置。從這裏我的意思是你應該把標記的當前緯度/長度放在單獨的變量中,加/減值來調整中心點並設置地圖中心點。 希望得到這個幫助。 :)

+0

非常感謝你:) –

2

放置標記不會強制地圖居中 - 地圖本身被設置爲其中心點與標記相同。您需要將地圖的中心設置爲「上方」(緯度)標記的中心。在地圖對象上使用.setCenter(LatLng)

+0

非常感謝你:) –

1

根據奧利弗的答覆(謝謝),這是我做了什麼來解決這個問題。 在https://developers.google.com/maps/documentation/javascript/reference我們可以看到,我們必須添加map.setCenter({lat: -34, lng: 151}); - 我有地方它這條線後var myLatlng = new google.maps.LatLng(your latitude, your longitude);

得到我已經打開了谷歌地圖和我點擊我區的數值,指針顯示在頁面的底部我看到經緯度(我們需要他們的線var myLatlng = new google.maps.LatLng(your latitude, your longitude);)。 比我拖下地圖,並再次在地圖中間點擊以查看latit。和longit。該區域和這兩個將被添加在你必須添加的行 - map.setCenter({lat: new latitude value, lng: new longitude value});