在谷歌地图 JS API 上获取两个点之间的点的纬度和经度(按百分比)
Getting the latitude and longitude of the point in between (by percentage) two points on Google Maps JS API?
这是我到目前为止的代码:
function initialize() {
var mapOptions = {
center: { lat: 21.9072222, lng: -47.715},
zoom: 3
};
var map = new google.maps.Map(document.getElementById('derby-to-lima'),
mapOptions);
var line = new google.maps.Polyline({
path: [new google.maps.LatLng(53.9834124, -1.5863153), new google.maps.LatLng(-12.0553442, -77.0451853)],
strokeColor: "#008CBA",
geodesic: true,
strokeOpacity: 0.5,
strokeWeight: 5,
map: map
});
}
google.maps.event.addDomListener(window, 'load', initialize);
我想在现有线的顶部绘制另一条线,该线停在两点之间的点,可以按百分比更改。这有点难以解释,但想象一下第一点是开始,最后一点是结束。您可以通过跑步者通过他们的百分比来获得他们当前有多远。现在显示它们有多远(假设它们直线运行)。
谢谢,我已经坚持了一段时间了。
正如 @Dr.Molle 建议的那样,加载geometry
库并使用方法 interpolate
.
var startPoint = new google.maps.LatLng(53.9834124, -1.5863153);
var endPoint = new google.maps.LatLng(-12.0553442, -77.0451853);
var percentage = 0.5;
var middlePoint = new google.maps.geometry.spherical.interpolate(startPoint, endPoint, percentage);
小提琴
相关文章:
- 如何用javascript获取谷歌地图的经度和纬度
- 如何使用谷歌地图中的纬度和经度搜索附近的位置
- 谷歌地图 api 动态获取纬度和液化天然气
- 为什么纬度结果对象从谷歌地图 API 更改
- 给定带有位置“loc”的链接,搜索使用谷歌地图API从标记中提取纬度和经度
- 世界的最大纬度和长边界 - 谷歌地图API LatLngBounds().
- 如何将纬度经度从HTML表单传递到谷歌地图
- 谷歌地图:从地图元素中获取纬度和经度
- 谷歌地图搜索重复的纬度和lng
- CFGMap 谷歌地图 API V3 始终以长/纬度为中心地图
- 如何从谷歌地图中的坐标(纬度,长)获取地点类型
- 更改纬度和经度谷歌地图 API
- 在谷歌地图上放置标记或叠加视图 街景全景 通过纬度/长度和间距
- 谷歌地图和GeoJSon:纬度和经度转换
- 谷歌地图获得具有城市名称的纬度和经度
- 谷歌地图API将标记的纬度和经度添加到信息窗口
- 谷歌地图 - 通过使用php检索纬度和纵向来显示地图和标记
- 当谷歌地图标记点移动时,使用纬度和经度更新数据库
- 从数据库获取所有纬度和长度以显示谷歌地图上的所有位置
- 如何定义纬度&谷歌地图上的经度而不是地址