知道标记是否包含在离子中的多边形内

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知道标记是否包含在离子中的多边形内相关的知识,希望对你有一定的参考价值。

我有一个疑问,除了寻找解决我的问题的代码。是否可以从本地cordova-plugin-googlemaps执行此类计算?或者我应该从谷歌地图导入javascript脚本? google地图功能会在原生谷歌地图插件上运行吗?非常感谢你

答案

使用poly.containsLocation() https://github.com/ionic-team/ionic-native-google-maps/tree/master/documents/poly#containslocationlocation-path

marker.on("position_changed").subscribe((params: any[]) => {
  let latLng: ILatLng = params[0];  // or marker.getPosition();

  let contain: boolean = Poly.containsLocation(position, POLYGON_POINTS);
  marker.setIcon(contain ? "blue" : "red");
});

https://github.com/mapsplugin/cordova-plugin-googlemaps-doc/blob/master/v2.3.0/class/utilities/geometry/poly/containsLocation/README.md

以上是关于知道标记是否包含在离子中的多边形内的主要内容,如果未能解决你的问题,请参考以下文章

MKPolygon 中的邮政编码

在 SQL Server 中查找多边形内/最近的纬度/经度

离子2 - 如何管理全局变量?

Mongodb:如何检查一个点是不是包含在多边形中?

在 Django 中,是不是可以从包含标记内的父模板上下文访问当前用户会话?

unity 如何知道物体是否在椭圆范围内?