您好我有疑问如何点击标记来实现信息窗口?
问题是我在地图上有很多标记,如果单击信息窗口,每个标记都有另一个活动。enter code here
继承人的例子
我尝试了很多代码,但没有解决
Intent intent = new Intent(ThisActivity.this,OneActivity.class);
startActivity(intent);
}
});
答案 0 :(得分:7)
这非常有效:
mapview.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
if(marker==marler1){
Intent intent = new Intent(MapActivity.this,Activity1.class);
startActivity(intent);
}else(marker==marler2){
Intent intent = new Intent(MapActivity.this,Activity2.class);
startActivity(intent);
}
}
});
答案 1 :(得分:0)
首先:尝试更多地寻找解决方案。
提示:(伪代码)
Marker m1 = map.addMarker(bla bla);
Marker m2 = map.addMarker(bla bla);
onMarkerClicked(Marker m) {
if(m == m1) {
//do what you want to do for marker one
}
else if(m == m2) {
//do what you want to do for marker two
}
}
答案 2 :(得分:0)
好主意是设置标记标题,然后在监听器中根据标题执行操作
marker.getTitle()
答案 3 :(得分:0)
Mymap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
Intent intent = new Intent(MapActivity.this,OtherActivity.class);
startActivity(intent);
}
});