2009-11-29 36 views
0

我有優化繪製谷歌般的地圖的問題。它可以運行數百個點,但是當涉及到數千個大數量時,它會變得模糊和緩慢。也unzoomed它看起來不可思議。優化地圖繪圖

我想知道如何優化繪圖算法繪製較少的地方,所以它看起來像unzooming谷歌地圖。

但是我也畫地方之間的聯繫,我不能優化。

請張貼任何你能想到的,我一定要完成這一點,並把它的明天。

下面是它的樣子:

zoomed in zoomed out

回答

0

我想我會被誘惑不能畫是短於閾值線(我的意思是這在視口中,不是絕對的距離方面而言)。這意味着,當地圖縮小時,繪製的畫面會減少,地圖顯得不那麼忙,並且地圖放大時,這些相鄰點之間的線條將變得可見。編輯:實際上,再想一想,我想我只會在屏幕上有很多行的時候應用這個長度限制 - 或者使長度閾值成爲屏幕上行數的函數。

我想我也會試圖畫出不在屏幕上的點(離開視口)或者至少是相當遠離屏幕的方式(遠離視口中心的一個閾值)。我建議先嚐試這個改變。

這些變化可能看起來像他們將隱藏信息(他們會),但是,就目前而言,地圖非常繁忙,這些信息幾乎無用。

+0

謝謝,減少滯後一個一點點,但我遲到了,我提交了非優化版本,因爲我不確定我可以把它做到截止日期(這是延遲到2.12.2009 23:59) – mnn 2009-12-04 08:11:07

0

一些提示:

  1. 剪輯區域,繪製點僅在剪輯區域
  2. 您可以檢查開源GIS項目,看看他們如何優化繪圖。
+0

是的,我畫可視面積+之上一些像素內只點(我猜20)。問題是可能與鏈接 – mnn 2009-11-29 19:42:19

1

這裏有兩個想法:

  1. ,我們在地圖上繪製在數據庫中,「縮放級別」額外價值的每個對象。當放大額外項目時將根據該值顯示。

  2. 這第二種方法是使用分組。如果項目開始重疊,則顯示[10項]的一個點。只有在縮放時顯示的項目它下面。

+0

首先是好的,但點和鏈接是用戶定義的,所以我不能只是猜測縮放水平:),第二個也不錯,我看看那一個 – mnn 2009-11-29 20:08:24