我想對兩個標記周圍的GoogleMaps應用色調。到目前爲止,唯一的工作解決我是真正在地圖上繪製多邊形作爲GoogleMaps添加色調
map.addPolygon(new PolygonOptions()
.addAll(createRectangle(SphericalUtil.interpolate(markerData.getStartPoint(), markerData.getEndPoint(), CENTER_POINT_INTERPOLATE), 90, 45))
.strokeColor(Color.TRANSPARENT)
.fillColor(resources.getColor(R.color.tint_black_40)));
其中createRectangle()
是https://github.com/googlemaps/android-samples/blob/master/ApiDemos/app/src/main/java/com/example/mapdemo/PolygonDemoActivity.java
private List<LatLng> createRectangle(LatLng center, double halfWidth, double halfHeight) {
return Arrays.asList(new LatLng(center.latitude - halfHeight, center.longitude - halfWidth),
new LatLng(center.latitude - halfHeight, center.longitude + halfWidth),
new LatLng(center.latitude + halfHeight, center.longitude + halfWidth),
new LatLng(center.latitude + halfHeight, center.longitude - halfWidth),
new LatLng(center.latitude - halfHeight, center.longitude - halfWidth));
}
但是創建覆蓋方法沒有覆蓋整個地圖預覽 。有沒有人可以幫助我改進現有方法或提出更好的解決方法?
那麼,您是否需要用半透明顏色覆蓋完整的地圖? – antonio