我已经从我的应用程序中打开了"Google Map"
应用程序。
我想要的是我想添加我的应用程序按钮以仅通过google map而不是其他应用程序导航到我的应用程序。
使用this link,我向我的应用程序添加了overlayservice,但是它将覆盖设备窗口上的所有其他应用程序。
我只想这样绘制Google地图应用。
答案 0 :(得分:1)
这从评论开始,然后演变为答案。一种选择是在Google地图上为出租车图标绘制自定义标记。每当进行缩放,拖动等操作时,您可能都必须重新渲染以将其重新放置在同一位置。我可以验证是否可以捕获Android中自定义标记上的点击事件。设置如下所示:
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.setOnMarkerClickListener(this);
mMap.setOnCameraMoveListener(this);
// ...
}
然后,覆盖标记点击侦听器:
@Override
public void onCameraMove() {
// remove the old marker, and redraw it again on the left of the screen
}
您可能还想捕获自定义标记上的点击事件:
@Override
public boolean onMarkerClick(final Marker marker) {
// ...
}
上面的onMarkerClick()
方法接收到对被单击的标记的引用。您可以保留一个活动范围的标记,然后检查它是否与单击的内容匹配,以决定是否单击了自定义标记。