2014-02-09 62 views
1

此問題適用於sigma.js。使用sigma.js或其他插件進行動態映射

我在mysql中存儲了許多點(size,x coordinane,y座標),它們之間有鏈接。完全 - 數以百萬計。

我想使項目類似於谷歌地圖,當我可以rezise和移動像地圖點。我發現了類似的東西 - http://neosigma.herokuapp.com/index.html 但我有下一個問題:

我可以通過AJAX加載地圖,因爲我有一個腳本,可以讓我在某些地方可以看到點和縮放。當用戶移動地圖時,我添加更多的點。當用戶縮小時,我顯示更多的小點。我看了文檔,但沒有找到答案。

如果您知道其他解決方案,請告知。

回答

1

我建議你先選擇一個你想用來解析數據的標準。可能你不想一次查詢數據庫中的所有記錄。

  1. 我將定義一個起點

  2. 我從MySQL查詢該數據,並將其轉換成西格瑪可讀格式(由特定用戶,特定節點的鄰居等添加例如節點) (最好是JSON)。

  3. 然後,您可以將該JSON提供給西格瑪並顯示該圖。

一旦用戶點擊一個節點,您可以加載它的鄰居。

在這裏,你有兩個選擇:

3.A數據庫做一個新的請求,並得到該節點的周圍。看看它是如何實現的http://www.textexture.com

3.b你也可以加載大部分圖形進行探索(也許緩存),然後只顯示它的本地部分,就像在Alexis製作的非常好的教程中解釋的那樣Sigma:http://jcml.fr/~jacomyal/tuto-sigma/tuto-basics.html

您可能也有興趣查看Linkurious - 他們有一個您需要查詢Neo4J數據庫的解決方案,但也許他們可以幫助您使用MySQL。