2016-03-14 68 views
-2

我正在使用Google Maps JavaScript API。我在MySQL表中有793個關聯的信息。今天早上我增加了303分,達到目前的總數。現在有三個數據「來源」,通過它我可以對標記進行顏色編碼。今天早上在添加附加標記之前,只有兩個數據源,並且所有點(490)顯然都被映射了。 (如果我只選擇與前兩個源相匹配的點,這顯然仍然是真的)Google Maps API標記限制/關閉

我已經確認XML輸出存在於所有793點的PHP數據獲取子頁面中,包括相應的源信息。問題是第一個數據源點不再出現。

如果我選擇隨機點並將它們限制爲500,那麼所有三種顏色都以近似合適的分佈顯示,但是當我刪除限制時,第一個數據源不再有標記。

Weirder仍然看起來像第一點下降,當我不隨機但限制結果。在這種情況下,顏色的比例偏向第二和第三源點,直到第一源不再有點。

我找不到了,可以使用JavaScript API來顯示標記的數量是有限的證據(雖然我不知道我接近在一些居民區合理的標記顯示密度,這不是我關心的還)。

類似的問題:how to raise a marker limit in Google Maps?(答案建議沒有API限制)

僅供參考,因爲代碼似乎除了滾降效應,似乎是歸因於正確的工作,我沒有包含任何代碼API。如果您認爲我可能在產生所描述的行爲的代碼中發生錯誤,我將編輯我的問題以包含其他信息。謝謝。

+2

據我所知,除了客戶端的處理能力(我在Google Map上放置了數千個)之外,沒有任何標記限制。我們需要看一些代碼來看看你在做什麼。 無可否認,這可能不是您要查找的內容,但我發現它是「太多標記」問題的非常好的解決方案 - 標記羣集:https://googlemaps.github.io/js-marker- clusterer/docs/examples.html – dgig

+0

同意關於標記限制 - API沒有任何限制。沒有客戶端處理能力問題,地圖運行正常。一旦我確定顯示所有標記,我將按照標記密度的需要追蹤聚類。 – diggabledork

+1

如果你提供了代碼,它會有所幫助,我想你一定是設置marker.map = null someplace。 – dgig

回答

0

垃圾進出垃圾:數據不好,浴室在哪裏?

隨機選擇數據時會顯示每種顏色的標記,因爲它會更改數據順序。沒有隨機化,冗餘點覆蓋了第一組點,使得它看起來好像沒有第一個數據點。隨機數據隨機覆蓋了第一種或第三種顏色,而不是第一種。

我不知道我是否發佈了(工作)代碼,是否有人幫我弄清楚代碼不是問題更快?

的MySQL查詢我用於確定問題:select PropertyID, FormattedAddress, Latitude, Longitude, Source from MapData group by Source;

這產生三個結果,一個來自每個源的,在該點處的冗餘是顯而易見的。我將回到數據編輯階段並糾正它。