我正在使用谷歌地圖進行網站開發。我的數據庫中有很多標記。我想加載當前地圖中顯示的區域中的標記。而當縮放變化時,標記的數量也應相應調整。什麼是最好的方法?提前致謝!谷歌地圖只加載顯示區域中的標記
0
A
回答
2
使用約束
aNord = this.map.getBounds().getNorthEast().lat();
aEst = this.map.getBounds().getNorthEast().lng();
aSud = this.map.getBounds().getSouthWest().lat();
aOvest = this.map.getBounds().getSouthWest().lng();
的過濾器(服務器端)從數據庫中的數據(在這種情況下,PHP)
"select lat, lng
from your_table
where lat = $minLat
AND lat <= $maxLat
AND lng <= $maxLng
AND lng >= $minLng";
+0
它的工作原理!我需要這個,因爲考慮到性能,加載數千個標記將是一個真正的打擊。謝謝@scaisEdge –
+0
好吧..如果我的回答是正確的,請將其標記爲已接受 – scaisEdge
2
您還可以使用的bounds_changed功能來添加或刪除數據時,用戶的變化縮放級別或平移地圖。
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 12,
center: {lat:41.082774, lng: 28.86821},
disableDefaultUI: true
});
google.maps.event.addListener(map, 'bounds_changed', function() {
aNord = map.getBounds().getNorthEast().lat();
aEst = map.getBounds().getNorthEast().lng();
aSud = map.getBounds().getSouthWest().lat();
aOvest = map.getBounds().getSouthWest().lng();
});
相關問題
- 1. 我無法查看地圖,只顯示谷歌地圖區域
- 2. AngularJS +谷歌地圖不顯示標記
- 3. 谷歌地圖標記不顯示javascript
- 4. 谷歌地圖v3 - 不顯示標記
- 5. 谷歌地圖標記不會顯示
- 6. 谷歌地圖標記不顯示
- 7. 谷歌地圖APIv2標記不顯示
- 8. android谷歌地圖標記不顯示
- 9. 谷歌地圖js標記不顯示
- 10. 谷歌地圖不顯示標記
- 11. 谷歌地圖API標記不顯示
- 12. 谷歌地圖標記沒有顯示
- 13. 谷歌地圖標記不顯示
- 14. 谷歌地圖標記不顯示
- 15. 谷歌地圖API不顯示標記
- 16. 谷歌地圖標記不會顯示
- 17. 無法顯示谷歌地圖標記
- 18. 谷歌地圖不顯示標記android
- 19. 谷歌地圖標記不顯示
- 20. 谷歌地圖:從JSON加載標記
- 21. 標記不加載谷歌地圖,
- 22. 在同一地圖中顯示多個谷歌地圖區域
- 23. 谷歌地圖不顯示地圖,並不顯示標記
- 24. 只顯示谷歌地圖中的特定國家(地區)
- 25. 谷歌地圖標記環只顯示第一次迭代
- 26. 谷歌地圖如何顯示只有一個標記?
- 27. 谷歌地圖只顯示灰色網格和標記
- 28. XML和谷歌地圖,只有一個標記顯示(四)
- 29. 谷歌地圖v2只顯示第一個標記
- 30. 谷歌地圖標記顯示只是四分之一
爲什麼你需要刪除標記,如果它不在視圖中?我認爲你需要解釋這個的最終目標。 – DBS