当前位置: 首页 > 知识库问答 >
问题:

Android地图infowindow点击标记

逄嘉木
2023-03-14

嗨,我有问题,如何实现点击标记的信息窗口?问题是我在地图上有很多标记,如果单击信息窗口,每个标记都有另一个活动<代码>在此处输入代码

以下是示例

  1. 标记1-----

我尝试了很多代码但没有解决

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

共有3个答案

薛弘济
2023-03-14

好主意是设置标记标题,然后在侦听器中根据标题做动作

marker.getTitle()
刁越
2023-03-14

第一:尝试更多地搜索解决方案

提示:(伪代码)

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
   }
}
邢璞
2023-03-14

这非常有效:

 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);
           }
        }
    });
 类似资料:
  • 我有一张地图,上面有很多自定义的大标记。现在,我希望允许用户在地图上创建路径(显示为折线,稍后保存为地理坐标对列表)。 如果用户单击地图,我可以使用地图的setOnMapClickedListener方法收集这些位置。但是如果用户点击一个标记(setOnMarkerClickedListener),我只能检索标记的位置(通常是标记的ancor的位置)。

  • 我看到人们在这项具体的任务中发现了很多困难,我也需要帮助。 我已经成功地使用Google提供的默认代码在地图上创建了标记。但现在我希望能够点击“InfoWindow”打开一个新的活动,这样我就可以添加更多的信息。 有人知道最好的办法吗? 如果你能回答这个问题,请提供一些代码或一个例子。任何帮助都将不胜感激!

  • 当我点击地图上的某个地方,应用程序绘制当前位置和目的地之间的折线(点击)。我希望目标标记是点击自己所有的时间(每几秒钟),所以在用户移动新的折线是绘制(更新最后一个)。

  • 嗨,我有一个关于android谷歌地图上infowindow的问题。 我想制作一个包含其他菜单的信息窗口。当我点击方向时,谷歌地图就会显示出来,如果我点击另一个文本,就会显示另一个活动。我从goole map javascript中知道这张图片

  • 我想使用自定义图标和c标记的地方 重写markerclick函数,并尝试获取该标记的标记,因为我存储在该标记中,在此之前,我使用了.equal方法来测试该标记是否等于该事件标记 我希望当我点击标记应该商店