谷歌的simple geocode example看起來很簡單,這就是我需要的所有功能。不過,我通過qTip工具提示生成了多個Google地圖,因此我希望地理編碼搜索字段位於每個地圖的頂部(而不是它們上方)。看我目前的FIDDLE。什麼是最好的方式去做這件事?JS在地圖上生成地理編碼搜索
0
A
回答
0
已解決。我基本上使用jQuery將我的搜索框附加到qTip的容器,然後用jQuery live()聽取關於搜索按鈕的點擊。我懶得來創建一個新的小提琴,但這裏的一些代碼:
在qTip的「渲染」事件:
var geocoder;
geocoder = new google.maps.Geocoder();
...
api.map = new google.maps.Map(container[0], myOptions);
$(container).append('<div class="geosearch"><input type="text" class="geosearchinput" value="" /><button type="button" class="geosearchbutton">Search</button></div>');
...
$('button.geosearchbutton').live('click', function() {
var address = $(this).prev('input.geosearchinput').val();
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
... add marker and handle markers array ...
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
});
1
在div上使用一些合適的CSS。看到這裏
https://files.nyu.edu/hc742/public/googlemaps/geocodesp.html
你必須取消「SP」爲它我的城市以外的地方工作。
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
#map_canvas { height: 100% }
#menu {
position: absolute;
top: 0px;
left: 0px;
padding: 0px;
font-family: Arial, sans-serif;
}
... ... ...
<div id="map_canvas"></div>
<div id="menu">
<b>address:</b>
<input id="text_address" type="text" size="60" onkeyup="checkReturn(event)">
<input id="check_sp" type="checkbox" checked="checked">SP
<input type="button" value="clear" onclick="document.getElementById('text_address').value=''; document.getElementById('text_address').focus()">
<input id="button3" type="button" value="clear markers" onclick="clearMarkers()">
</div>
相關問題
- 1. 如何使用地理編碼生成谷歌地圖代碼?
- 2. 在搜索上的Google地圖在地圖上搜索
- 3. 地理編碼與導軌搜索
- 4. TweetSharp 2.0搜索和地理編碼
- 5. 在iOS地圖上搜索
- 6. 地圖Google地圖地理編碼器
- 7. 微軟必應地圖v7搜索管理器地理編碼errorCallBack
- 8. 在谷歌地圖中使用地理編碼API搜索位置
- 9. 地理編碼器地理編碼 - 谷歌地圖的JavaScript API
- 10. Android地理編碼器支持地方搜索嗎?
- 11. CLLocation,地理編碼器和地區搜索
- 12. 谷歌地圖/地點地理編碼
- 13. 爲什麼google.maps.places.Autocomplete生成的搜索地址在地理編碼時會給出ZERO_RESULT?
- 14. 地理編碼地址轉換成iphone
- 15. 如何獲取像iOS地圖一樣的地理編碼搜索結果
- 16. 谷歌地圖api地理編碼不如人工搜索精確,爲什麼?
- 17. 谷歌地圖地理編碼 - 通配符搜索完全匹配
- 18. Swift - 從反向地理編碼生成地址格式
- 19. 谷歌地圖地理編碼 - 在自動提示地理編碼點擊
- 20. 地理搜索mysql
- 21. 在地圖中搜索子地圖
- 22. 在地圖和地理編碼上添加第一個標記
- 23. 反向地理編碼不在我的地圖上工作
- 24. Google地理編碼API結果在地圖上顯示?
- 25. Android地圖搜索地址
- 26. Rails搜索同時在哪裏和地理編碼
- 27. 在twitter搜索中使用地理編碼API
- 28. 使用谷歌地圖生成動態輸入數組地理編碼
- 29. 地圖API v3地理編碼
- 30. 谷歌地圖 - 反向地理編碼
一半。因爲我在不同的位置(工具提示內)生成了多個地圖,所以我相信我必須在JS生成每個地圖後立即生成表單字段。 (看我的小提琴。)這是混淆我的那一點。我會繼續玩... – Michael 2012-04-12 18:26:54