Android地图infowindow点击标记

时间:2013-09-30 13:53:22

标签: android android-activity marker infowindow

您好我有疑问如何点击标记来实现信息窗口? 问题是我在地图上有很多标记,如果单击信息窗口,每个标记都有另一个活动。enter code here

继承人的例子

  1. Marker One ----->如果单击infowindow标记,则ActivityOne将显示
  2. Marker Two ----->如果单击infowindow标记2,则ActivityTwo将显示
  3. 我尝试了很多代码,但没有解决

           Intent intent = new Intent(ThisActivity.this,OneActivity.class);
              startActivity(intent);
            }
       });
    

4 个答案:

答案 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);


            }
        });