PlacePicker 缩放
PlacePicker zoom
是否可以将缩放级别设置为 PlacePicker
Activity
?
我是这样设置的:
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
LatLngBounds.Builder b = new LatLngBounds.Builder();
b.include(latLng);
builder.setLatLngBounds(b.build());
startActivityForResult(builder.build(myActivity.this), PLACE_PICKER_REQUEST);
Official documentation提到默认缩放...
By default, the viewport is centered on the device's location, with
the zoom at city-block level.
...但是如何在代码中更改它?
好吧,如果没有更好的答案..
我想可以使用 SphericalUtil
库并包含 4 个(NESW)点,这些点与中心点的距离恒定以扩展边界,如下所示:
double offsetMeters = 200;
LatLng offsetPoint = SphericalUtil.computeOffset(latLng,offsetMeters,0);
b.include(offsetPoint);
offsetPoint = SphericalUtil.computeOffset(latLng,offsetMeters,90);
b.include(offsetPoint);
offsetPoint = SphericalUtil.computeOffset(latLng,offsetMeters,180);
b.include(offsetPoint);
offsetPoint = SphericalUtil.computeOffset(latLng,offsetMeters,270);
b.include(offsetPoint);
是否可以将缩放级别设置为 PlacePicker
Activity
?
我是这样设置的:
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
LatLngBounds.Builder b = new LatLngBounds.Builder();
b.include(latLng);
builder.setLatLngBounds(b.build());
startActivityForResult(builder.build(myActivity.this), PLACE_PICKER_REQUEST);
Official documentation提到默认缩放...
By default, the viewport is centered on the device's location, with the zoom at city-block level.
...但是如何在代码中更改它?
好吧,如果没有更好的答案..
我想可以使用 SphericalUtil
库并包含 4 个(NESW)点,这些点与中心点的距离恒定以扩展边界,如下所示:
double offsetMeters = 200;
LatLng offsetPoint = SphericalUtil.computeOffset(latLng,offsetMeters,0);
b.include(offsetPoint);
offsetPoint = SphericalUtil.computeOffset(latLng,offsetMeters,90);
b.include(offsetPoint);
offsetPoint = SphericalUtil.computeOffset(latLng,offsetMeters,180);
b.include(offsetPoint);
offsetPoint = SphericalUtil.computeOffset(latLng,offsetMeters,270);
b.include(offsetPoint);