gpt4 book ai didi

javascript - Google map v3 - 无法在 map 上显示多边形和/或矩形

转载 作者:行者123 更新时间:2023-12-02 20:16:30 24 4
gpt4 key购买 nike

我一直在开发一个 .NET 地理编码应用程序,该应用程序最终会显示地址或地点的 Google map (使用 v3 API)。 map 中心有一个标记,表示已地理编码的点。这一切都有效。然后,我想在 map 上显示一个矩形/多边形形状叠加层,表示地理编码点周围的边界(这反射(reflect)了地理编码的准确性,较大的边界表示较低的准确性)。 (我从 API 查询中获取这些边界的坐标)。

但是,我只是无法在 map 上显示多边形或矩形,这让我发疯!我已按照 documentation for polygons 中的说明进行操作但没有喜悦。我尝试过 google.maps.Polygongoogle.maps.Rectangle,但都没有运气。我还尝试了不同的纬度/经度作为边界,但没有什么区别。什么也没有显示。我肯定犯了一些根本性的错误,但在这些树林里看不到任何树木!

我的基本代码(由 C# 生成)如下所示:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
if (window.attachEvent) {window.attachEvent('onload', initMap);}
else if (window.addEventListener) {window.addEventListener('load', initMap, false);}
else {document.addEventListener('load', initMap, false);}

function initMap() {
var latlng = new google.maps.LatLng(51.5001524,-0.1262362);
var myOptions = { zoom: 15, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP };
var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
var marker = new google.maps.Marker({
position: latlng, map: map, title:'Westminster, London, UK'
});
var boundCoords = [
new google.maps.LatLng(51.3493528),
new google.maps.LatLng(-0.378358),
new google.maps.LatLng(51.7040647),
new google.maps.LatLng(0.1502295),
];
var poly = new google.maps.Polygon({
paths: boundCoords, strokeColor: '#FF0000', strokeOpacity: 0.8,
strokeWeight: 3, fillColor: '#FF0000', fillOpacity: 0.35
});
poly.setMap(map);
console.log(poly);
}
</script>

<div id="map_canvas" style="width:640px; height:480px"></div>

有一个JSFiddle版本available here你可以玩。

最佳答案

new google.maps.LatLng(51.3493528),

例如,您需要 x,y 坐标

new google.maps.LatLng(32.321384, -64.75737),

或者

您需要两个标记,例如:

var latLngBounds = new google.maps.LatLngBounds(
marker1.getPosition(),
marker2.getPosition()
);
rectangle.setBounds(latLngBounds);

关于javascript - Google map v3 - 无法在 map 上显示多边形和/或矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6226078/

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