3
嗨,大家好,纔有可能隱藏並非來自某一特定國家的標記,比如我有英格蘭,威爾士,蘇格蘭等下拉菜單..谷歌地圖API第3版 - 隱藏標記不是從各國挑選
如果用戶選擇威爾士 - 地圖會縮放到威爾士,並在特定半徑範圍內顯示所有標記,但我希望威爾士邊界附近的任何標記不會顯示,因爲它們不在威爾士境內。
任何想法?
嗨,大家好,纔有可能隱藏並非來自某一特定國家的標記,比如我有英格蘭,威爾士,蘇格蘭等下拉菜單..谷歌地圖API第3版 - 隱藏標記不是從各國挑選
如果用戶選擇威爾士 - 地圖會縮放到威爾士,並在特定半徑範圍內顯示所有標記,但我希望威爾士邊界附近的任何標記不會顯示,因爲它們不在威爾士境內。
任何想法?
找出只包含威爾士的多邊形(你必須自己做;我不認爲Google會神奇地給你)。只繪製屬於該多邊形的標記。
困難的部分是搞清楚latlng座標是否在多邊形內。 Here's a solution某人已經制定出來了,但它使用的是Google Maps API v2語法,而不是我想要使用的v3語法。對於API 3,幸運的是someone else has already rewritten it。
要創建多邊形,只需執行以下操作即可。我猜你實際上不想顯示這個,只是你的標記,所以通過將中風和填充不透明度都設置爲零來使其不可見。
polygon = new google.maps.Polygon({
paths: [
new google.maps.LatLng(51.478316,-0.002888),
new google.maps.LatLng(51.479245,-0.001051),
/// ... array of all the coordinates making up the path of your polygon
],
strokeOpacity: 0.0,
fillOpacity: 0.0,
map: map
});
感謝鄧肯 - 你會知道的任何服務/網站,使畫出這個多邊形在地圖上收集的座標? – Zabs
http://www.birdtheme.org/useful/googletool.html – duncan
太棒了 - 會給你一個旋轉 - 再次感謝您的建議鄧肯! – Zabs