【问题标题】:How to set a Google Marker as a Button?如何将 Google 标记设置为按钮?
【发布时间】: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);




}

【问题讨论】:

    标签: android google-maps


    【解决方案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();
      
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        • 2015-03-04
        • 1970-01-01
        • 2011-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多