gpt4 book ai didi

javascript - Google Maps API - 生成美国的随机坐标

转载 作者:行者123 更新时间:2023-11-28 19:06:56 26 4
gpt4 key购买 nike

是否可以为 Google map API 生成随机纬度和经度并以这些坐标为中心(我需要美国大陆某处的坐标)?

最佳答案

首先,您需要定义美国大陆的边界。您可以通过此网页 http://econym.org.uk/gmap/states.xml 获取这些信息。一旦拥有它们,您就可以使用任何数据结构来填充,然后将它们存储在 get 变量中的变量中。然后使用以下代码生成随机坐标

  var bounds = yourarray.getBounds();
map.fitBounds(bounds);
var sw = bounds.getSouthWest();
var ne = bounds.getNorthEast();
for (var i = 0; i < 100; i++) {
var ptLat = Math.random() * (ne.lat() - sw.lat()) + sw.lat();
var ptLng = Math.random() * (ne.lng() - sw.lng()) + sw.lng();
var point = new google.maps.LatLng(ptLat, ptLng);
if (google.maps.geometry.spherical.computeDistanceBetween(point, circle.getCenter()) < circle.getRadius()) {
createMarker(map, point, "marker " + i);

这是创建标记的函数

function createMarker(map, point, content) {
var marker = new google.maps.Marker({
position: point,
map: map
});
google.maps.event.addListener(marker, "click", function(evt) {
infowindow.setContent(content + "<br>" + marker.getPosition().toUrlValue(6));
infowindow.open(map, marker);
});
return marker;
}
google.maps.event.addDomListener(window, 'load', initialize);

最后调用fitBounds(marker)将标记在当前生成的标记上居中并缩放。

关于javascript - Google Maps API - 生成美国的随机坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31476522/

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