提取单一申请

时间:2019-01-07 10:47:40

标签: android google-maps overlay

我已经从我的应用程序中打开了"Google Map"应用程序。 我想要的是我想添加我的应用程序按钮以仅通过google map而不是其他应用程序导航到我的应用程序。

使用this link,我向我的应用程序添加了overlayservice,但是它将覆盖设备窗口上的所有其他应用程序。

我只想这样绘制Google地图应用。

output

1 个答案:

答案 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()方法接收到对被单击的标记的引用。您可以保留一个活动范围的标记,然后检查它是否与单击的内容匹配,以决定是否单击了自定义标记。