将坐标推送到路径数组
Pushing coordinates to path array
我正在尝试将多个坐标推送到一个数组中,然后用这些点绘制一个多边形。我的代码看起来像
var path = [];
var polyLatLng1 = new google.maps.LatLng(8.65, 12.74);
path.push(polyLatLng1);
var polyLatLng2 = new google.maps.LatLng(23.8, 34.87);
path.push(polyLatLng2);
var polyLatLng3 = new google.maps.LatLng(4.16, 21.04);
path.push(polyLatLng3);
polygon = new google.maps.Polygon({
paths: path,
fillColor: '#1E90FF',
strokeWeight: 0,
fillOpacity: 0.45,
});
但这根本不会绘制多边形。感谢您的帮助!
您需要将面添加到地图中:
polygon = new google.maps.Polygon({
paths: path,
fillColor: '#1E90FF',
strokeWeight: 0,
fillOpacity: 0.45,
map: map
});
工作小提琴
工作代码片段:
function initialize() {
var map = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: 2,
center: {
lat: -28,
lng: 137.883
}
});
var path = [];
var bounds = new google.maps.LatLngBounds();
var polyLatLng1 = new google.maps.LatLng(8.65, 12.74);
path.push(polyLatLng1);
bounds.extend(polyLatLng1);
var polyLatLng2 = new google.maps.LatLng(23.8, 34.87);
path.push(polyLatLng2);
bounds.extend(polyLatLng2);
var polyLatLng3 = new google.maps.LatLng(4.16, 21.04);
path.push(polyLatLng3);
bounds.extend(polyLatLng3);
polygon = new google.maps.Polygon({
paths: path,
fillColor: '#1E90FF',
strokeWeight: 0,
fillOpacity: 0.45,
map: map
});
map.fitBounds(bounds);
}
google.maps.event.addDomListener(window, 'load', initialize);
html,
body,
#map-canvas {
height: 100%;
margin: 0px;
padding: 0px
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map-canvas"></div>
相关文章:
- d3:用更多维数组复制路径
- 从不一致的文件路径数组中获取键的值
- 筛选路径数组以仅保留最浅的路径
- 尝试从JSON数组在谷歌地图中制作路径
- 遍历嵌套的Javascript数组以创建路径
- 清除画布玩家路径 - 重绘关卡数组
- AngularJS 嵌套对象数组路径
- 给定一个对象数组,创建一个函数,该函数返回一个 Object,该 Object 具有按类型分组的路径数组
- 如何删除路径数组中的父文件夹
- 将坐标推送到路径数组
- 谷歌地图API - 在数组中使用Lat Lng坐标绘制折线飞行路径
- 如果我有一个指向所需属性的路径数组,如何设置为对象的属性
- 推送整个网站数组中的所有图像路径
- 数组路径不适用于gull.task
- 如何使用文件名数组筛选文件路径数组
- 将字符串路径数组返回到对象中的每个深层属性
- 如何将路径的JSON数组转换为存储在服务器上的图像转换为javaScript数组来显示它们?使用AJAX
- AJAX调用图像路径的问题,将JSON消息转换为javaScript数组并尝试显示图像
- 下划线-在数组中搜索匹配路径
- Node.js添加相对路径字符串到数组复制斜杠