【发布时间】:2018-10-07 03:31:31
【问题描述】:
我正在通过执行以下操作在我的地图上绘制一个简单的圆圈:
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
try {
boolean success = mMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(getContext(), R.raw.style_json));
if (!success) {
Log.e("MapsActivityRaw", "Style parsing failed.");
}
} catch (Resources.NotFoundException e) {
Log.e("MapsActivityRaw", "Can't find style.", e);
}
final LatLng myLatlng = new LatLng(-33.999564, 18.516763);
mMap.moveCamera(CameraUpdateFactory.newLatLng(myLatlng));
mMap.animateCamera( CameraUpdateFactory.zoomTo( 11.0f ) );
mMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
public void onMapLoaded() {
bar.setVisibility(View.GONE);
drawCircle(myLatlng);
}
});
}
private void drawCircle(LatLng point){
CircleOptions circleOptions = new CircleOptions();
circleOptions.center(point);
circleOptions.radius(500);
circleOptions.strokeColor(Color.BLACK);
circleOptions.fillColor(0x30ff0000);
circleOptions.strokeWidth(2);
mMap.addCircle(circleOptions);
}
这很完美,一个圆圈按预期绘制到地图上。
问题是当我放大和缩小时,圆圈的大小会增加/减少。
我的问题:
我正在寻找一种在放大和缩小时保持圆圈大小相同的方法。
还有..
我不想使用标记聚类。
【问题讨论】:
标签: java android google-maps google-maps-markers