1
A
回答
5
我寫了一個小例子來告訴你如何能達到你在找什麼:
public void onModuleLoad() {
RootPanel.get().add(new GoogleMaps());
}
private class GoogleMaps extends Composite {
private MapWidget fMap;
private Geocoder fCoder;
private Marker fMarker;
public GoogleMaps() {
fMap = new MapWidget(LatLng.newInstance(47.0559084, 8.3114878), 6);
fMap.setSize("300px", "300px");
fCoder = new Geocoder();
MarkerOptions options = MarkerOptions.newInstance();
options.setDraggable(true);
fMarker = new Marker(LatLng.newInstance(47.0559084, 8.3114878), options);
fMap.addOverlay(fMarker);
fMarker.setVisible(false);
addHandlers();
initWidget(fMap);
}
private void addHandlers() {
fMap.addMapDoubleClickHandler(new MapDoubleClickHandler() {
@Override
public void onDoubleClick(MapDoubleClickEvent event) {
if (event.getLatLng() != null) {
performReverseLookup(event.getLatLng());
}
}
});
fMarker.addMarkerDragEndHandler(new MarkerDragEndHandler() {
@Override
public void onDragEnd(MarkerDragEndEvent event) {
LatLng point = event.getSender().getLatLng();
if (point != null) {
performReverseLookup(point);
}
}
});
}
private void performReverseLookup(final LatLng point) {
fCoder.getLocations(point, new LocationCallback() {
@Override
public void onSuccess(JsArray<Placemark> locations) {
if (locations.length() > 0) {
LatLng point = locations.get(0).getPoint();
fMarker.setLatLng(point);
fMarker.setVisible(true);
fMap.getInfoWindow().open(point, new InfoWindowContent(locations.get(0).getAddress()));
}
}
@Override
public void onFailure(int statusCode) {}
});
}
}
你的第一個點:創建的Marker
只有一個實例,並且在用戶的交互更新其LatLng
(以完成performReverseLookup()
)。
第二個問題:執行反向查找後,您可以從locations
陣列中獲取Placemark
對象,並檢索地址等詳細信息。
相關問題
- 1. 獲取谷歌地圖當前位置
- 2. 從谷歌地圖經緯度獲取位置地址
- 3. 谷歌地圖不顯示細節
- 4. 獲取地圖上的位置谷歌地圖
- 5. 從谷歌地圖獲取位置的名稱
- 6. 從文本通過谷歌地圖獲取道路位置api
- 7. 谷歌地圖smartinfowindow位置
- 8. 使用gwt地圖獲取谷歌地圖鏈接api
- 9. 從谷歌地圖分享位置
- 10. 位置的谷歌地圖上獲取由地方一系列
- 11. 獲取谷歌地圖的意圖返回位置
- 12. GWT - v3谷歌地圖infowindow
- 13. GWT +谷歌地圖API V3
- 14. 加載位置到谷歌地圖 - 谷歌地圖v2
- 15. 谷歌地圖和jQuery谷歌地圖api的位置差異
- 16. 從谷歌地圖獲取所有經緯度和長期顯示谷歌地圖上的所有位置
- 17. Android:從谷歌地圖獲取路線
- 18. 從谷歌地圖獲取經緯度
- 19. 從谷歌地圖獲取多邊形
- 20. 從谷歌地圖獲取評論api
- 21. 從xml谷歌地圖獲取數據
- 22. 從place_id獲取谷歌地圖鏈接
- 23. 從谷歌地圖API獲取formatted_address json
- 24. 從谷歌地圖和HTML 5獲取國家代碼地理位置
- 25. 谷歌地圖JS API FusionTableLayer - 從地理編碼位置獲取LatLng
- 26. 如何使用iphone中的谷歌地圖從當前位置獲取地標?
- 27. 使用節點的GoogleMaps從谷歌獲取路線地圖
- 28. 地理位置谷歌地圖v2
- 29. 谷歌地圖中的地理位置
- 30. 谷歌地圖:地理位置援助
非常感謝z00bs花費你的時間和寫這一切。我會測試它,讓你知道。 – Noor 2010-12-02 10:03:45