2015-04-05 19 views
-1

我希望動態生成一個谷歌地圖根據細節從一個XML飼料,然後提到一個數據庫將城市名稱翻譯成地圖座標。我對此很滿意,但在特定城市可能有10個甚至50個,因此具有相同的座標。我不能更具體的位置,因爲我不知道。我的問題是,有沒有人有一個想法,我怎麼能顯示標記而不隱藏彼此?我的想法是某種彈出式列表(儘管我無法考慮如何編寫它)或添加到座標上的偏移量以稍微改變它們。感謝讚賞。我的標記是使用php創建的,並添加爲一個字符串。動態生成谷歌地圖與許多項目在一個位置

$markers = $markers . "['<a href=\"". $url . "\">".$type."</a>'," . $lat . "," . $long . ",". $num."],";  
var locations = [ php echo $markers /php]; 
+0

你在這裏檢查http://stackoverflow.com/questions/3548920/google-maps-api-v3-multiple-markers-on-exact-same-spot – BigScar 2015-04-05 21:02:37

+0

不,那個沒有出現在出於某種原因的類似選項。它看起來很有希望,當我研究它並嘗試它時,我會告訴你。 – sharon 2015-04-05 21:11:07

+0

我很難理解這是誠實的,因爲我的JavaScript是不好的。我還使用javascript中回顯的一個php字符串向地圖添加標記。有沒有人有其他想法? – sharon 2015-04-06 09:43:16

回答

0

如果它幫助任何人,我找到了可能的臨時解決方案。這不是一個純粹主義者,但我只是隨機化了該位置的最後四位數字。目前看起來對我來說足夠好,放大時有足夠的分離。

$lat = get_lat($town, $state); 
$long = get_long($town, $state); 
$temp_long = mt_rand(1000,9999); 
$temp_lat = mt_rand(1000,9999); 
$lat = substr($lat, 0, -4) . $temp_lat; 
$long = substr($long, 0, -4) . $temp_long; 
$markers = $markers . "['<a href=\"". $url . "\">".$type."</a>'," . $ lat . "," . $long . ",". $i."],"; 

無論如何感謝您的鏈接。

+0

這個問題一定會出現,我想知道如果它更多的數據表示問題比編程問題。我正考慮在每個位置計算標記,並將一個「超級標記」放在「在此位置放置50個以上」的位置,並將信息框中的鏈接指向各個主題。 – BigScar 2015-04-06 12:44:56

+0

我使用標記作爲可點擊鏈接(通過一個小的彈出框),所以我需要設施來查看每個標記並使其可點擊。我毫不懷疑有更漂亮的解決方案,但如果我不能理解它們,那麼它會使增強更加困難。我想最終谷歌會自行解決它。 – sharon 2015-04-06 15:59:26