枕上从妨一夜睡,灯前读尽十年诗。这篇文章主要讲述如何更改android地图中的圆圈颜色相关的知识,希望能为你提供帮助。
我已经开发了一个基于谷歌的android地图应用程序,它指出了我当前的位置,我成功了。但是,我使用的标记有一个圆圈,当它放大时它是深蓝色,这有点奇怪。我们无法追踪附近的地方给我们。我使用了locationoverlay。这是我的代码:
private void setMaptoLocation(Location location) {
mapView.setBuiltInZoomControls(true);
mapView.setTraffic(true);
int LAT = (int) (location.getLatitude() * 1E6);
int LNG = (int) (location.getLongitude() * 1E6);
GeoPoint point = new GeoPoint(LAT, LNG);
MapController mapController = mapView.getController();
mapController.setCenter(point);
MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this,mapView);
myLocationOverlay.enableMyLocation();
mapView.getOverlays().add(myLocationOverlay);
mapController.animateTo(point);
}
任何人都可以建议改变圆圈的颜色/使其透明,这样mapview会更好一些。提前致谢!!! This is the view that I am getting
答案【如何更改android地图中的圆圈颜色】在Google Maps API v2中,我认为不需要叠加层。现在您可以按如下方式更改圆圈颜色;
// Create an ellipse centered at Sydney.
PolygonOptions options = new PolygonOptions();
int numPoints = 400;
float semiHorizontalAxis = 10f;
float semiVerticalAxis = 5f;
double phase = 2 * Math.PI / numPoints;
for (int i = 0;
i <
= numPoints;
i++) {
options.add(new LatLng(SYDNEY.latitude + semiVerticalAxis * Math.sin(i * phase),
SYDNEY.longitude + semiHorizontalAxis * Math.cos(i * phase)));
}
//Here you can change the color of the circle market called as "plygon" on Google Maps API vmSYDNEYcircle = mMap.addPolygon(new options
.strokeWidth(float width)
.strokeColor(Color.BLACK)
.fillColor(Color.YELLOW));
有关更多信息,请参阅the Google API v2 Guide。
另一答案您可以使用以下CircleOption函数将Circle添加到地图中,其默认填充颜色是透明的。此功能将围绕您的位置绘制圆圈:
map.addCircle(new CircleOptions()
.center(new LatLng(Your_Location))
.radius(10000) //radius in meters
.strokeColor(Color.BLUE);
//border color default is black
上面的代码使您的圆圈透明。您还可以使用CircleOptions中的
.fillColor(Color.argb())
属性填充圆形颜色,推荐阅读
- Android TextView没有包装文本
- Android架构组件GithubBrowserSample单元测试理解
- Android(Mockito(2.0.2-beta) - 无法模拟/间谍最后的课程)
- Android Mockito如何模拟资源
- 集成CLion和Android NDK
- Android - 劫持点击[关闭]
- Android ListView performitemclick
- 如何在QML ApplicationWindow中获取activeFocusControl的className
- QML中的SVG未在Android上显示