我正在創建一個方法,當點擊標記的信息框/代碼片段時運行。至今,我找不到任何關於此的信息,只有標記。任何幫助或鏈接到哪裏我可以找到更多的信息?Android標記點擊功能
1
A
回答
7
創建一個運行的方法,當你點擊你需要setOnInfoWindowClickListener
信息窗口:
map.setInfoWindowAdapter(new InfoWindowAdapter() {
// Use default InfoWindow frame
@Override
public View getInfoWindow(Marker args) {
return null;
}
// Defines the contents of the InfoWindow
@Override
public View getInfoContents(Marker args) {
// Getting view from the layout file info_window_layout
View v = getLayoutInflater().inflate(R.layout.info_window_layout, null);
// Getting the position from the marker
clickMarkerLatLng = args.getPosition();
TextView title = (TextView) v.findViewById(R.id.tvTitle);
title.setText(args.getTitle());
map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
public void onInfoWindowClick(Marker marker)
{
if (SGTasksListAppObj.getInstance().currentUserLocation!=null)
{
if (String.valueOf(SGTasksListAppObj.getInstance().currentUserLocation.getLatitude()).substring(0, 8).contains(String.valueOf(clickMarkerLatLng.latitude).substring(0, 8)) &&
String.valueOf(SGTasksListAppObj.getInstance().currentUserLocation.getLongitude()).substring(0, 8).contains(String.valueOf(clickMarkerLatLng.longitude).substring(0, 8)))
{
Toast.makeText(getApplicationContext(), "This your current location, navigation is not needed.", Toast.LENGTH_SHORT).show();
}
else
{
FlurryAgent.onEvent("Start navigation window was clicked from daily map");
tasksRepository = SGTasksListAppObj.getInstance().tasksRepository.getTasksRepository();
for (Task tmptask : tasksRepository)
{
String tempTaskLat = String.valueOf(tmptask.getLatitude());
String tempTaskLng = String.valueOf(tmptask.getLongtitude());
Log.d(TAG, String.valueOf(tmptask.getLatitude())+","+String.valueOf(clickMarkerLatLng.latitude).substring(0, 8));
if (tempTaskLat.contains(String.valueOf(clickMarkerLatLng.latitude).substring(0, 8)) && tempTaskLng.contains(String.valueOf(clickMarkerLatLng.longitude).substring(0, 8)))
{
task = tmptask;
break;
}
}
Intent intent = new Intent(getApplicationContext() ,RoadDirectionsActivity.class);
intent.putExtra(TasksListActivity.KEY_ID, task.getId());
startActivity(intent);
}
}
else
{
Toast.makeText(getApplicationContext(), "Your current location could not be found,\nNavigation is not possible.", Toast.LENGTH_SHORT).show();
}
}
});
+0
你已經基本上回答了一個問題,我是要去有後來問及我問的那個,非常感謝! – 2013-03-16 23:15:33
+0
我會的時候它允許我。 – 2013-03-16 23:20:41
+0
你忘了在'getInfoContents'中返回視圖 – ElliotM 2014-11-05 22:49:31
0
剛剛成立OnInfoWindowClickListener爲您的地圖。
map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
//YOUR CODE
}
});
相關問題
- 1. 谷歌標記點擊做功能
- 2. 錨標記着火點擊功能
- 3. Javascript點擊功能img標記
- 4. 點擊功能
- 5. 點擊功能
- 6. jQuery - 觸發功能點擊後<option>標記
- 7. 點擊多個谷歌地圖標記的自定義功能
- 8. 去上點擊功能的HTML標記<a>
- 9. 谷歌地圖點擊標記功能問題
- 10. 在android中的點擊功能
- 11. 多個標籤點擊功能
- 12. 通過鼠標點擊呼叫功能
- 13. 用於linux的鼠標點擊功能
- 14. 標籤觸發兩次點擊功能
- 15. JQVMap點擊功能
- 16. jquery點擊功能
- 17. Android地圖infowindow上點擊標記
- 18. 簇標記點擊事件的Android
- 19. 的Android添加標記按鈕點擊
- 20. 標記點擊的不同動作android
- 21. PySpark:許多功能,標記點RDD
- 22. AngularJs - 無法調用點擊JavaScript標籤的點擊功能
- 23. 在點擊功能裏添加非點擊功能
- 24. 點擊功能需要2次點擊
- 25. 點擊jQuery的功能arent點擊
- 26. jQuery的點擊功能已經點擊/
- 27. 。點擊功能,點擊後刪除類
- 28. Android地圖v2 - 在標記點擊時獲取標記位置
- 29. 點擊功能和懸停功能
- 30. 如何在文檔標記中啓用鼠標點擊簽名功能
務必先檢查API文檔:https://developers.google.com/maps/documentation/android/marker#info_window_click_events – moujib 2013-03-16 23:17:12