3

我上面有地图和标记。当用户推动此标记或推动此标记附近时,我需要执行该应用程序将执行“onMapClick 侦听器”并返回单击坐标而不是“onMarkerClick”。以某种方式可以忽略一个标记的标记单击并改为使用 onMapClick 吗?

我试过这个,但它什么也没做:

mMap.setOnMarkerClickListener(new OnMarkerClickListener(){

      @Override
      public boolean onMarkerClick(Marker arg0) {             
           if(arg0.getSnippet().equals("bad_marker")){

                   mMap.setOnMapClickListener(new OnMapClickListener() {        
                  @Override
                  public void onMapClick(LatLng latLng) {                             
                      mapClick(latLng); 
                  }       
             });
             }});
4

1 回答 1

0

将标记保存在类变量中,以便您参考它。

然后设置一个OnMarkerClickListener并检查 arg0 是否是您的标记:如果是,则在用户单击该标记时执行您必须执行的操作。

还设置一个setOnMapClickListener并检查给你的 latLngonMapClick是否接近你的标记的位置。您将标记作为类变量,因此您可以获取其位置并将其与用户单击的地图上的位置进行比较。

于 2013-10-17T08:16:37.340 回答