我一直在寻找有关实施 OnMarkerClickListener 的帮助,但我发现没有任何效果。这是我在下面的标记,点击后它只会改变颜色(浅蓝色)。我正在寻找它以打开一个更大的窗口,以便我可以输入更多信息。这可能吗?
googlemap.addMarker(new MarkerOptions()
.position(new LatLng(49.378,-0.3904))
.title("Hello World")
.snippet("This is my test app")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)));
标记在我的地图上运行良好,但现在我想单击标记并打开一个新的活动/页面或更大的窗口,这更容易使用。由于我是制作应用程序的真正新手,如果有人成功获得了工作示例,请您提供链接或一些代码。
提前致谢!
编辑:
从建议的教程中,我更改了一些 MainActivity.java。
我在 OnMarkerClickListener 中添加并选择将未实现的方法添加到公共类
public class MainActivity extends Activity implements LocationListener, OnMarkerClickListener {
在 private void setUpMap() 下面我添加到我的代码中:private Marker myMarker、setonMarkerclick 监听器和 myMarker =,:
private Marker myMarker;
{
googlemap.setOnMarkerClickListener(this);
myMarker = googlemap.addMarker(new MarkerOptions()
.position(new LatLng(LatLng))
.title("Hello World")
.snippet("My First App")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)));
}
在底部的未实现方法中,我有:
@Override
public boolean onMarkerClick(Marker arg0) {
// TODO Auto-generated method stub
return false;
我需要在公共 Boolean OnMarkerClick 部分中进行哪些更改?我没有收到任何错误,但它只是不起作用。我还需要添加或更改什么?
任何帮助表示赞赏!