【发布时间】:2014-04-04 21:46:22
【问题描述】:
目前我正在使用圆圈在地图上显示一定宽度的对象的路径,以米为单位。这是有问题的,因为即使在 15 英里/小时的速度下,也必须每隔几百毫秒采用一次圆形方法,以便圆圈重叠,这样你就不会在圆圈之间出现间隙。一个小时后,你会得到无数圈,没有记忆。
CircleOptions circleOptions = new CircleOptions()
.center(new LatLng(location.getLatitude(), location.getLongitude()));
circleOptions.radius(radi); // In meters
目前我似乎无法找到 google maps android api v2 支持使用以米为单位设置半径的折线,但仅以像素宽度为单位。随着不同的缩放级别和屏幕条件以及地图的投影,这听起来相当复杂,基本上用折线在地图上突出显示特定宽度的路径。
有没有人看到在 api 中使用圆半径方法的任何替代方法?
【问题讨论】:
-
使用折线、多边形或其他任何东西都无法解决您的问题。一次在地图上绘制这么多地图对象会给您带来问题。如果它们不在视图中,则需要删除它们或重新考虑您要完成的工作
-
@tyczj 这就是我寻找替代方案的原因。如果使用具有设定宽度的折线,则需要的位置点要少得多。需要使用无数个圆圈进行重叠。一条宽度为 X 的折线会突出显示路径宽度,理论上每隔几英尺就需要一个点,因为一条线只需要 2 个点...感谢您的输入。
-
你想要完成的不是传统的,所以我不希望有一个传统的解决方案。期待做很多数学,检查这个链接至少一个起点groups.google.com/forum/#!topic/google-maps-js-api-v3/…
标签: android google-maps google-maps-android-api-2