作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 google maps api,并且想在移动时在我的位置上画一个圆圈。当我开始时一切正常,但当移动时圆圈停留在原位。
private void setSearchCircle(LatLng newLatlng) {
if (googleMap != null) {
radiusCircle = googleMap.addCircle(new CircleOptions()
.center(newLatlng)
.radius(SEARCH_RADIUS)
.fillColor(Color.TRANSPARENT)
.strokeColor(mActivity.getResources().getColor(R.color.detail_grey))
.strokeWidth(8));
}
}
private void moveSearchCircle(LatLng newLatlng) {
if(radiusCircle != null){
radiusCircle.setCenter(newLatlng);
}
}
@Override
public void onLocationChanged(Location location) {
if (mLastLocation != null) {
lastLatitude = mLastLocation.getLatitude();
lastLongitude = mLastLocation.getLongitude();
LatLng currentLatLng = new LatLng(lastLatitude, lastLongitude);
moveSearchCircle(currentLatLng);
}
}
最佳答案
所以我发现了我的问题..当我直接使用位置时
@Override
public void onLocationChanged(Location location) {
if (mLastLocation != null) {
LatLng currentLatLng = new LatLng(location.getLatitude(),location.getLongitude());
moveSearchCircle(currentLatLng);
} }
我按预期工作
关于android - 谷歌地图移动圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40361596/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!