我使用自定义圆圈来绘制地理围栏,但有时Google自己会显示其默认的浅蓝色Geo围栏圈。
它会产生问题,比如在我的地图中显示2个半径。
那么如何在我的应用程序中删除默认的Geo fencing。
答案 0 :(得分:1)
使用map.setMyLocationEnabled(false);
并创建自己的标记以显示当前位置
googleMap.OnMyLocationChangeListener locationListener = new GoogleMap.OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location location) {
drawMarker(location);
private void drawMarker(Location location) {
LatLng currentPosition = new LatLng(location.getLatitude(),
location.getLongitude());
map.addMarker(new MarkerOptions()
.position(currentPosition)
.icon(BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
.title("my position"));
}
};
map.setOnMyLocationChangeListener(locationListener);