Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取ui gmap多边形中任何特定多边形线的起点(lat,lng)和终点(lat,lng)?_Javascript_Angularjs_Google Maps_Google Maps Api 3_Google Api - Fatal编程技术网

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

Javascript 如何获取ui gmap多边形中任何特定多边形线的起点(lat,lng)和终点(lat,lng)?,javascript,angularjs,google-maps,google-maps-api-3,google-api,Javascript,Angularjs,Google Maps,Google Maps Api 3,Google Api,上面的链接有一个使用了5个标记的地图图像,使用ui gmap多边形,我制作了多边形。但我无法获得如图所示的起点lat lng值和终点lat lng值。我需要在ui gmap多边形中的一些事件,它悬停在任何多边形线上,给出起点lat lng和终点lat lng的对象。如果ui gmap多边形中已经存在此类事件,那么请让我知道。提前谢谢 谢谢 shub810您可以参考以下所有x、y点: for (var i = 0; i < polygon.getLength(); i++) { va

上面的链接有一个使用了5个标记的地图图像,使用ui gmap多边形,我制作了多边形。但我无法获得如图所示的起点lat lng值和终点lat lng值。我需要在ui gmap多边形中的一些事件,它悬停在任何多边形线上,给出起点lat lng和终点lat lng的对象。如果ui gmap多边形中已经存在此类事件,那么请让我知道。提前谢谢

谢谢
shub810

您可以参考以下所有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
  ];
最后一个是这样的:

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
  ];
但是,必须从头到尾创建多边形,才能获得如下相同的结果:

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
  ];
你可以向政府咨询


如果您有问题,请告诉我。

谢谢您的回答。我需要知道任何鼠标事件都可以判断鼠标是否在某个特定的多边形边上。例如:如果我们有一个带有边点a、B、C的三角形,并且假设鼠标悬停在a-B侧,那么一些多边形鼠标事件可以告诉我们鼠标在a-B侧。