2015-12-10 51 views
-3

下面貼 how to rotate a google map in a web application 問題可以使用通過旋轉包含地圖如何旋轉與出改變地圖拖動功能

股利旋轉地圖,但如果我這樣做滾動或拖動谷歌地圖的div在地圖上,地圖以不可預知的方式工作,有沒有辦法保留這些功能,因爲它是

注意:我正在使用div旋轉地圖,因爲空中貼圖在該位置不可用。

請說這是否可以用一些其他的地圖API來完成的如何去了解它在谷歌地圖API

回答

0

這是困難的,除非你發佈一個更完整的答案肯定回答,但我相信您的問題與corrodinate系統。

您正在旋轉地圖的顯示,但鼠標的x,y座標不是。當您拖動鼠標時,javascript會捕獲相對於屏幕的鼠標移動,然後將輸出旋轉45度。換句話說,谷歌地圖不知道你已經旋轉了它。如果您只是將顯示器旋轉90度,那麼鼠標仍然會發送相同的x,y座標。

爲了做我認爲你想要的東西,你需要接管處理移動的代碼或以另一種方式完成它。您會注意到在您引用的示例中禁用了拖動功能。

這可能是開始尋找獲取地圖的鼠標事件中心的地方: https://developers.google.com/maps/documentation/javascript/3.exp/reference#MouseEvent

您可能能夠獲得當前座標和「改造」的新coordiantes通過看這個例子越來越像素: https://developers.google.com/maps/documentation/javascript/examples/map-coordinates

這裏是解釋有關轉變座標系有些東西頁: http://www.continuummechanics.org/cm/coordxforms.html

如果是這樣的東西,你真的必須這樣做,它可能已經完成了,但是獲得正確的結果可能會比平均地圖嵌入的價值要困難得多。它也可能會增加很多處理,這會使交互非常緩慢。

說了這麼多之後,我仍然很喜歡看到這個工作的一個例子,所以如果你確實讓它工作,請發佈一些代碼。