关于高德地图使用疑问,高能,望大神指导指导

移动开发 码拜 4年前 (2016-01-30) 155次浏览
关于高德地图使用疑问,高能,望大神指导指导
大神们   本人在这有用高德地图了一个路径规划,起始点的经纬度是本人本人设置的,。路径也是规划出来了的,但是显示给本人的是这个很大的全球地图,需要本人一步一步放大才能看到本人规划好的路径图。这种情况是随机出现的,调用如下的方法并没有消除它的随机性:
关于高德地图使用疑问,高能,望大神指导指导
路径规划:
关于高德地图使用疑问,高能,望大神指导指导
处理好规划出来的路径:
@Override
public void onDriveRouteSearched(DriveRouteResult result, int arg1) {
if (result != null && result.getPaths() != null
&& result.getPaths().size() > 0) {
DriveRouteResult driveRouteResult = result;
DrivePath drivePath = driveRouteResult.getPaths().get(0);
DrivingRouteOverlay drivingRouteOverlay = new DrivingRouteOverlay(
DisposeOrderActivity.this, aMap, drivePath,
driveRouteResult.getStartPos(),
driveRouteResult.getTargetPos()) {
/* 修改起点marker样式 */
@Override
protected BitmapDescriptor getStartBitmapDescriptor() {
if (flag == 110) {
return BitmapDescriptorFactory
.fromResource(R.drawable.start);
} else {
return BitmapDescriptorFactory
.fromResource(R.drawable.map_car);
}
}
/* 修改终点marker样式 */
@Override
protected BitmapDescriptor getEndBitmapDescriptor() {
if (flag == 110) {
return BitmapDescriptorFactory
.fromResource(R.drawable.end);
} else {
return BitmapDescriptorFactory
.fromResource(R.drawable.map_user);
}
}
/* 修改中间点marker样式 */
@Override
protected BitmapDescriptor getDriveBitmapDescriptor() {
return BitmapDescriptorFactory
.fromResource(R.drawable.nothing);
}
};
drivingRouteOverlay.removeFromMap();
drivingRouteOverlay.addToMap();
drivingRouteOverlay.setThroughPointIconVisibility(false);
drivingRouteOverlay.zoomToSpan();// 移动到当前视图
}
}
drivingRouteOverlay.zoomToSpan();// 移动到当前视图
这个方法和aMap.moveCamera(CameraUpdateFactory.zoomTo(15));都没有消除显示成大地图的随机性,还请那个大神指点一下迷津啊,小弟感激不尽
解决方案:50分
遇到同样的问题勒,同求指导决方法
解决方案:15分
你在规划好以后,把地图重新定位到起点,再设置一下地图的缩放层级。
这会地图可能会闪,慢慢试吧。sdk要是没有对应功能的api的话,本人改起来是比较费劲的。
曲线救国。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于高德地图使用疑问,高能,望大神指导指导
喜欢 (0)
[1034331897@qq.com]
分享 (0)