如何获取ui-gmap-polygon中任何特定多边形线的起点(lat,lng)和终点(lat,lng)?

时间:2017-09-04 06:22:16

标签: javascript angularjs google-maps google-maps-api-3 google-api

https://drive.google.com/file/d/0Bz-ICOUBYSBEQVBwSVdKU0JWMms/view?usp=sharing

上面的链接有一张带有5个标记的地图图像,并且使用了ui-gmap-polygon,我制作了多边形。但我无法得到起点lat lng值以及终点lat lng值,如图所示。我需要ui-gmap-polygon中的一些事件,它转移到任何多边形线,给出起点lat lng和终点lat lng的对象。如果ui-gmap-polygon中已存在此类事件,请告知我们。提前谢谢。

由于 shub810

1 个答案:

答案 0 :(得分:0)

您可以像这样查询所有x,y点:

for (var i = 0; i < polygon.getLength(); i++) {
    var xy = polygon.getAt(i);
    console.log (xy);
}

您可以像这样咨询第一点:

var xy = polygon.getAt(0);
console.log (xy);

最后这样:

var xy = polygon.getAt(polygon.getLength()-1);
console.log (xy);

但是,您必须从头到尾创建多边形,以便得到相同的结果:

  // Define the LatLng coordinates for the polygon's path.
  var triangleCoords = [
    {lat: 25.774, lng: -80.190},     // Start
    {lat: 18.466, lng: -66.118},
    {lat: 32.321, lng: -64.757},
    {lat: 25.774, lng: -80.190}      // End
  ];

您可以咨询documentation

如果您有任何疑问,请告诉我。