android不同的标记触摸事件到每个标记

时间:2017-12-04 05:22:08

标签: android google-maps ontouchlistener marker

我试图在Google地图上为每个marker添加不同的标记触摸事件。我为每个标记创建了单独的对象,并为每个标记添加了触摸事件监听器。但是当click每个marker输出时,每个标记的输出都是相同的。需要帮忙!!!

1 个答案:

答案 0 :(得分:1)

首先,您不需要为每个标记创建单独的对象,您可以在" OnMarkerClickListener()"中识别标记。监听器,使用条件语句(if,else-if,else)并在这些条件下做任何你想做的事情。 创建一系列不同标记和标记的标题通过循环或任何您喜欢的方式将标记添加到地图时使用它。

 mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
      @Override
      public boolean onMarkerClick(Marker marker) {
       if (marker.getTitle().toString().equals("Current Location"))
         {
           //do code here for current location marker.
          }else if(marker.getTitle().toString().equals("Secondary Location")){
             //do code here for Secondary location marker.
           }
            return true;
        }
    });