當用戶點擊某個標記的infowindow時,如何獲取位置的placeID?我創建了一個搜索附近地點(例如醫院)的應用程序。我想要做的是通過點擊infowindow來獲得某個位置的地點,以便我能夠獲取某個地點的詳細信息。任何幫助,將不勝感激。謝謝!獲取infowindow上某個位置的placeid點擊
1
A
回答
2
雖然添加標記存放處ID(如果有的話,你在JSON/XML響應越來越),在這樣的標記snipet,
marker.setSnippet(placeId);
然後在信息窗口中點擊從Marker對象得到它
onInfowindowClick(Marker marker){
int placeId = marker.getSnippet();
//now you can use it to call anyother service call
}
但我的問題是,你得到的地方標識,因爲它不是從你的問題
012明朗看到它有它看,如果你可以使用它的突出部分,不能肯定,對不起
,如果它是ussable,你需要分析JSON響應得到的id值
+0
我怎樣才能從JSON文件獲取placeid? – Gelly
0
你必須創建一個標記是這樣的:
Marker marker = mMap.addMarker(new MarkerOptions()
.position(new LatLng(40.714224, -73.961452))
.title("Title")
.snippet("Description")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.icon)));
marker.setTag("PlaceId");
然後:
Marker markerClicked;
googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
// Retrieve the data from the marker.
String clickTag = (String) marker.getTag();
if (clickTag != null) {
// do something
Toast.makeText(MainActivity.this, marker.getTitle() + " è stato cliccato. Tag: " + clickTag + ".", Toast.LENGTH_SHORT).show();
markerClicked= marker;
}
return false;
}
});
googleMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
Double lat= marker.getPosition().latitude; // 40.714224
Double longit= marker.getPosition().longitude; // -73.961452
// and then call this url:
// "http://maps.google.com/maps/api/geocode/json?latlng=40.714224,-73.961452"
}
});
PS:private GoogleMap googleMap;
是活動的領域,設置像GoogleMap mMap
,你可以在
MapView mMapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap mMap) {
googleMap = mMap;
...
}
+0
這與問題有什麼關係?先閱讀問題... – rafsanahmad007
相關問題
- 1. 獲取點擊元素的位置
- 2. 獲取某個位置的地址
- 3. 使用SFML獲取點擊位置
- 4. FusionTablesLayer - 獲取位置欄點擊
- 5. C#WebBrowser獲取鼠標點擊位置
- 6. 點擊獲取存儲滾動位置
- 7. 單擊Infowindow後重置Google Map位置
- 8. 根據用戶點擊的位置獲取鼠標位置
- 9. 如何刪除或獲取SpriteKit中某個節點的位置?
- 10. 獲取錯誤的位置上項目點擊ListView中
- 11. 用google地圖上的按鈕點擊獲取用戶位置
- 12. 獲取在平面上點擊的位置矢量3
- 13. 獲取時間到某個位置
- 14. 每當我點擊Google Map中的某個特定位置時,在textview中獲取當前位置
- 15. 如何獲取某個網站的谷歌地圖中某個位置的地理位置點
- 16. Javascript單擊傳遞到某個函數的「事件」以獲取單擊位置
- 17. 獲取鼠標點擊事件的位置從一個JButton
- 18. C#獲取表單上某個位置的控件
- 19. 獲取Android上某個位置的區域類型(Forest/Street/Water)
- 20. 獲取3dgrid上某個位置的座標
- 21. 從wordpress中的某個上傳位置獲取所有媒體
- 22. 從Google地圖上點擊獲取位置
- 23. Sencha Touch 2在按鈕上獲取當前位置點擊
- 24. 點擊畫布 - 獲取選項列表,取決於點擊的位置
- 25. 按鈕獲取錯誤點擊獲取位置
- 26. 如何獲得infoWindow點擊標記
- 27. Android地圖infowindow上點擊標記
- 28. 如何獲取地圖上任何點擊點的經緯度位置? Gmaps4rails
- 29. 如何在div中的某個位置點擊
- 30. 如何在Windows中獲取鼠標位置並自動點擊某處
發現是否有返回效應初探從谷歌Places API的地方ID? – Mrinmoy
看到這個http://www.androidtrainee.com/showing-nearby-places-and-place-details-using-google-places-api-and-google-maps-android-api-v2/它有一個詳細的方法解析附近的地方數據 – rafsanahmad007
@ rafsanahmad007我試圖遵循該代碼。請檢查我的這個其他職位,我真的無法顯示的機構的電話號碼 – Gelly