【发布时间】:2012-09-08 17:45:45
【问题描述】:
目前我有一条由 Google 地球自动绘制的从 A 点到 B 点的路线。 在 KML 文件中,LineString 坐标显示了很多点,但对于我的项目来说还不够。有没有办法增加自动生成的坐标?或者有什么我可以使用的公式吗? 谢谢。
【问题讨论】:
标签: google-maps kml google-earth
目前我有一条由 Google 地球自动绘制的从 A 点到 B 点的路线。 在 KML 文件中,LineString 坐标显示了很多点,但对于我的项目来说还不够。有没有办法增加自动生成的坐标?或者有什么我可以使用的公式吗? 谢谢。
【问题讨论】:
标签: google-maps kml google-earth
如果你能解释一下为什么你需要更多的分数,那将会很有帮助。
一般来说,您可以通过在两个点之间添加另一个点来分割每个段。
类似:
splitLat = (lat1 + lat2)/2.0;
splitLng = (lng1 + lng2)/2.0;
导致:
<coordinates>
...
lat1, lat2, 0
splitlat, splitLng, 0
lat2, lng2, 0
...
</coordinates>
【讨论】:
DirectionService来完成这项工作。假设 me 在点 A 和 B 之间,计算行程时间 A->me 和 me->B。如果 A 和 B 是路线上最近的点,这应该可以正常工作。如果在您生成原始路线和计算 A-me-B(例如交通)之间条件发生变化,结果可能会出现一些不可预测性 - 但您可能还是想通知用户......