如何将 Google 标记设置为按钮?

Posted

技术标签:

【中文标题】如何将 Google 标记设置为按钮?【英文标题】:How to set a Google Marker as a Button? 【发布时间】:2014-09-29 16:32:56 【问题描述】:

我对 android 编程完全陌生.. 可以将我的标记设置为按钮吗? 还是设置标记来调用 AlertDialog?

如果是,你能给我举个例子吗?

谢谢!

受保护的 void onCreate(Bundle savedInstanceState)

    super.onCreate(savedInstanceState);
    setContentView(R.layout.map);

    try
        InitilizeMap();
    catch(Exception e)
        e.printStackTrace();
    

    MarkerOptions ponto1 = new MarkerOptions().position(new LatLng(LatPonto1, LongPonto1)).title("tittle");
    ponto1.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE));
    ponto1.infoWindowAnchor(getTitleColor(), getTaskId());
    googleMap.addMarker(ponto1);





【问题讨论】:

【参考方案1】:

您可以使用 onMarkerClickListener 并在其中弹出警报。

mMap.setOnMarkerClickListener(mOnMarkerClickListener);

OnMarkerClickListener mOnMarkerClickListener = new OnMarkerClickListener() 

        @Override
        public boolean onMarkerClick(Marker marker) 
            // create your dialog here.
            return false;
        
    ;

mMap 是 GoogleMaps 的一个实例。

【讨论】:

【参考方案2】:

感谢您的回答! 它现在可以工作了,我忘记了 .builder 并将按钮设置为中性..

  googleMap.setOnMarkerClickListener(new OnMarkerClickListener()   
        @Override
        public boolean onMarkerClick(Marker point) 
            // TODO Auto-generated method stub
            if(point.equals(p_tur))

                showAlertDialog();
            
            return false;
        
    );

    @SuppressWarnings("deprecation")
    void showAlertDialog()
       AlertDialog.Builder alert = new AlertDialog.Builder(getBaseContext()).create();

         alert.setTitle("Location Selected");

            alert.setMessage("This is a message");

           alert.setNeutralButton("Place", new DialogInterface.OnClickListener() 
                public void onClick(DialogInterface dialog, int which) 
                   Toast.makeText(getApplicationContext(),
                           "test", Toast.LENGTH_SHORT).show();
                
            );
            alert.show();

    

【讨论】:

以上是关于如何将 Google 标记设置为按钮?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:如何在 google_maps_flutter 中为标记图标设置动画?

在标记Ionic Google Maps JavaScript之间绘制折线

Flutter:Google Maps 如何从 Firestore 设置图标

如何使用 Google Maps Javascript API V3 在加载时设置 infoWindow 内容

google maps 单击标记点作为地图中心

当 Google 任务标记为“已完成”时如何触发 Google 脚本