gpt4 book ai didi

javascript - 在javascript中获取Google map 中标记周围8个点的经纬度

转载 作者:行者123 更新时间:2023-12-02 14:39:35 24 4
gpt4 key购买 nike

我想获取 google map 上放置的标记周围 x 米距离的 8 个位置的经纬度。请引用图片以获得想法。

Please see the image to get an idea

基本上我想获得放置标记周围的 8 个位置(N、NE、E、SE、S、SW、W、NW)的数组。这些点距离标记可以是 x 米。

最佳答案

一种选择是使用 geometry library computeOffset method每 45 度计算距中心点所需距离的位置:

代码片段:

function initialize() {
var map = new google.maps.Map(
document.getElementById("map_canvas"), {
center: new google.maps.LatLng(37.4419, -122.1419),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var bounds = new google.maps.LatLngBounds();
var centerPt = map.getCenter();
var marker = new google.maps.Marker({
position: centerPt,
map: map
})
for (var angle = 0, i = 0; angle < 360; angle += 45, i++) {
var marker = new google.maps.Marker({
position: google.maps.geometry.spherical.computeOffset(centerPt, 100, angle),
map: map,
title: "marker #" + i + ", at " + angle + " degrees"
})
bounds.extend(marker.getPosition());
}
map.fitBounds(bounds);

}
google.maps.event.addDomListener(window, "load", initialize);
html,
body,
#map_canvas {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px
}
<script src="https://maps.googleapis.com/maps/api/js?libraries=geometry&key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk"></script>
<div id="map_canvas"></div>

关于javascript - 在javascript中获取Google map 中标记周围8个点的经纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37129021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com