-1
A
回答
1
可以使用的lat, lng
夫妇至少3个元素的阵列构建一个多边形。
如果阵列没有关闭,谷歌地图将默认关闭它。
尽管对于大多数DBMS,您必须保存一个关闭的坐标数组。关闭意味着什么?基本上,数组的第一个和最后一个点是相等的。 DBMS like MongoDB将为格式不正确的地理空间数据抛出错误。 MongoDB Documentation on $polygon。另一件要提及的是,MongoDB仅接受lng, lat
格式化的坐标。
你可以从Official Google Maps Documentation on Polygons看你能绘制多边形的坐标的数组开始:
// Define the LatLng coordinates for the polygon.
var triangleCoords = [
{lat: 25.774, lng: -80.190},
{lat: 18.466, lng: -66.118},
{lat: 32.321, lng: -64.757}
];
然后你就可以构建它,并把它在地图上:
// Construct the polygon.
var bermudaTriangle = new google.maps.Polygon({
paths: triangleCoords, //Array of Coordinates
strokeColor: '#FF0000', //Color of the line
strokeOpacity: 0.8, //Color opacity
strokeWeight: 3, //Line weight
fillColor: '#FF0000', //Inner Color
fillOpacity: 0.35 //Inner color opacity
});
//Set it on the map
bermudaTriangle.setMap(map);
然后,你可以添加信息到你的多边形使用clickListener
和infoWindows
// Add a listener for the click event and opens infoWindow
bermudaTriangle.addListener('click', showArrays);
infoWindow = new google.maps.InfoWindow;
你可以阅读更多关于infoWindows here。
最后,here你可以找到一个使用Google Maps Docs和AngularJS制作的Plunker。当然,你可以用纯Javascript来做到这一点。
最后但并非最不重要的一点,确保有边界上的点和合理的坐标lat, lng
。
我希望我一直有帮助。
相关问题
- 1. 获取多个多边形谷歌地图API点
- 2. 谷歌地图 - InfoWindows多个多边形
- 3. 谷歌地图删除多个多边形的多边形
- 4. 点击谷歌地图多边形内
- 5. 谷歌地图安卓点多边形
- 6. 谷歌地图:如何通过点击打开一个多边形的InfoWindow?
- 7. 从谷歌地图获取多边形
- 8. 在谷歌地图中获取多个多边形API
- 9. 如何获取谷歌地图的多边形边界?
- 10. 创建一个链接到谷歌地图点的边栏
- 11. 谷歌地图在一个多边形内绘制一个更小的多边形
- 12. 谷歌地图api多边形圆形城市地点
- 13. 如何将图像放入多边形谷歌地图
- 14. 谷歌地图 - 创建多边形与组/长点
- 15. 如何获取谷歌地图多边形的当前fillColor?
- 16. 谷歌地图。如何创建给出一个中心点
- 17. 谷歌地图 - 慢加载多边形
- 18. 谷歌地图API V3的多边形
- 19. 谷歌地图Javascript多边形
- 20. SVG到谷歌地图多边形
- 21. 谷歌地图多边形表示
- 22. getpaths()多边形谷歌地图API
- 23. 谷歌地图显示多边形
- 24. 谷歌地图多边形优化
- 25. 谷歌地图 - 如何得到一个空白的地图
- 26. 谷歌地图中的多个多边形
- 27. 飞度界多个多边形谷歌地图
- 28. 谷歌地图JavaScript API捕捉道路多个多边形
- 29. 在多边形中绘制多个洞 - 谷歌地图api
- 30. 获得一个WKT多边形
相关问题:[OSM to Google Maps polygons](http://stackoverflow.com/questions/36704706/osm-to-google-maps-polygons) – geocodezip
另一个相关问题:http://stackoverflow.com/questions/9706484/add-search-area-outline-to-google-maps-results – xomena
@xomena非常感谢你,你真的帮助我 –