android - Google Maps Android API v2 - 检测长按 map AlertDialog

标签 android google-maps popup android-alertdialog

我正在尝试创建一个应用程序,当我在屏幕上点击的时间更长时,我想弹出一个 AlertDialog。

我写了一些代码但给出了错误。

抱歉我的英语不好。

提前致谢。

public class Maps extends FragmentActivity    {

   private GoogleMap map;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);

map = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map)).getMap();  


        map.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {

            @Override
            public void onMapLongClick(LatLng point) {
                // TODO Auto-generated method stub


          AlertDialog alert = new AlertDialog.Builder(Maps.this).create();
             alert.setTitle("Choose option");

             alert.setButton("Satellite",new DialogInterface.OnClickListener() {



        @Override
        public void onClick(DialogInterface dialog, int which) {
        // TODO Auto-generated method stub

                  map.setMapType(GoogleMap.MAP_TYPE_HYBRID);         

                    }

                });

            }
        });

           }
     }

最佳答案

您可以在代码末尾添加 alert.show();

关于android - Google Maps Android API v2 - 检测长按 map AlertDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16714866/

相关文章:

android - 创建 PhoneGap 3.0.0 项目错误 - 'platform add android' 我不是节点

Android 在集群标记上打开 InfoWindow

android - 带有 Android 设计支持库的平滑动画折叠工具栏

java - 如何将 Android APK 转换为 Java 和 XML 文件?

javascript - 输入谷歌地图方向

javascript - 将事件附加到 Google Maps API (v3) Infowindow 内的元素多次触发

javascript - chrome扩展弹出窗口无法通过ID找到元素

javascript - 创建一个 "pop-up"迷你页面

javascript - 如何使用javascript在弹出框中显示消息

java - 如何判断服务器套接字是否不可用?