【发布时间】:2017-12-04 05:22:08
【问题描述】:
我正在尝试为谷歌地图上的每个marker 添加不同的标记触摸事件。我为每个标记创建了单独的对象,并为每个标记添加了触摸事件侦听器。但是当我在每个marker 上click 时,每个标记的输出都是相同的。需要帮忙!!!
【问题讨论】:
-
请在这里分享您的代码..
标签: android google-maps ontouchlistener marker
我正在尝试为谷歌地图上的每个marker 添加不同的标记触摸事件。我为每个标记创建了单独的对象,并为每个标记添加了触摸事件侦听器。但是当我在每个marker 上click 时,每个标记的输出都是相同的。需要帮忙!!!
【问题讨论】:
标签: android google-maps ontouchlistener marker
首先你不需要为每个标记创建单独的对象,你可以在“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;
}
});
【讨论】: