2013-03-19 66 views
1

我正在研究Google Map API v3,有許多有用的功能/示例。但是我仍然在尋找一種突出顯示所有街道的方法,並且只有在多邊形/矩形內才能顯示不同顏色的街道。谷歌地圖API Javascript v3-如何突出顯示多邊形/矩形區域內的特定街道/街道片段?

這就是我畫了地圖上:

enter image description here

而這裏的,我想應該顯示哪些

enter image description here

我已經嘗試了很多,但無法找到一個解決方案。

到目前爲止,我能想到的唯一方法就是存儲所有街道數據,找到矩形/多邊形內所有街道的點,然後繪製連接它們的多段線,但這意味着我們需要存儲大量的數據。

我也想過方向服務,但它似乎不適用於所有情況(例如,非常大的矩形)。

+0

這就像我想改變地圖樣式,但只在有限的區域(如矩形),而不是完整的地圖。 – limitcalm 2013-03-23 14:20:36

回答

1

你可以做到這一點的一種方法是創建兩套不同的地圖:一種是「正常」風格,另一種是「反向風格」。當有人在「普通」地圖上繪製一個矩形,然後從反向地圖上剪下相應的一塊,並將其粘貼在法線貼圖上。

不,這並不容易。這不是一個簡單的問題。

如果您的樣式正確,您可以使用Open Street Map瓷磚。見 http://wiki.openstreetmap.org/wiki/Creating_your_own_tiles

+0

感謝您的回答。等待5天后的第一個:)我仍在閱讀您的OSM鏈接。但是,如果我使用OSM切片,我無法再使用Google地圖來顯示它們,對嗎?你有這樣的例子嗎? – limitcalm 2013-03-25 07:41:10

+0

我剛剛看了一下(很快)的使用條款;我不認爲*您需要*使用Google地圖圖塊。你只需要定義一個新的地圖圖層。另一方面,如果您不需要使用Google Map API,那麼您可以使用其他滑動地圖框架之一。傳單是我個人在這種情況下使用的。 – 2013-03-25 08:06:57