有没有办法确定标记是否已进入 KmlLayer 覆盖的区域?我的 .kml 主要由<Polygon>
用一堆定义边界的坐标。
我发现一篇文章描述了一些与我正在寻找的内容类似的内容,使用叠加层创建:http://www.paulmcilwaine.com/api/google-maps-detecting-markers-in-a-pspecial-boundary http://www.paulmcilwaine.com/api/google-maps-detecting-markers-in-a-particular-boundary
该方法具有使用 getBounds() 的优点,但我正在寻找一种使用 KmlLayer 边界来执行此操作的方法。 KmlLayer 似乎没有像 getBounds() 这样方便的函数,但我确实在 KML 文件本身中拥有所有可用的坐标,所以我认为有一种方法可以创建我自己的 getBounds() 函数。我只需要一种方法来确定标记(或经纬度)是否位于 KML 文件中的这些坐标内。
感谢您的任何想法!
KmlLayer上没有这样的功能。但是,如果您可以提取多边形边界并创建多边形,则可以使用 Maps API 的几何库来确定该点是否位于多边形内部:https://developers.google.com/maps/documentation/javascript/reference#poly https://developers.google.com/maps/documentation/javascript/reference#poly
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)