Егор Asked:2022-07-04 09:25:58 +0000 UTC2022-07-04 09:25:58 +0000 UTC 2022-07-04 09:25:58 +0000 UTC 搜索 Yandex 地图时模仿点击地图 772 因此,有一个地图,多边形显示在地图上,当您单击一个多边形时,会显示一个带有该多边形信息的气球: 地图中还添加了一个搜索,当您输入地址时,它会标记并显示您的 Ballun。 是否有可能以某种方式使其在多边形区域中找到地址时,显示该多边形的气球(如第一张图片所示),就好像鼠标在那里单击一样? yandex-maps-api яндекс-карты 2 个回答 Voted Best Answer Егор 2022-07-06T08:12:41Z2022-07-06T08:12:41Z 一切顺利!这是发生的事情的一个片段。 searchControl.events.add('resultshow', function (e) { highlightResult(searchControl.getResultsArray()[e.get('index')]); }); function highlightResult(obj) { // Сохраняем координаты переданного объекта. var coords = obj.geometry.getCoordinates(), // Находим полигон, в который входят переданные координаты. polygon = myObjects.searchContaining(coords).get(0); if (polygon) { polygon.options.set('fillOpacity', 0.2); polygon.balloon.open(); }}} 但由于某种原因,它只适用于沙箱( YaCor' 2022-07-04T21:17:06Z2022-07-04T21:17:06Z 您可以通过直接请求打开对象的气球,这也会将地图滚动到该对象: myPolygon.balloon.open(); 您可以使用geoQuery确定所需的多边形,沙箱中显示了一个示例: https ://yandex.ru/dev/maps/jsbox/2.1/delivery_zones 在同一示例中,还考虑了跟踪搜索结果的选择: searchControl.events.add('resultshow', function (e) { ... });
一切顺利!这是发生的事情的一个片段。
但由于某种原因,它只适用于沙箱(
您可以通过直接请求打开对象的气球,这也会将地图滚动到该对象:
您可以使用geoQuery确定所需的多边形,沙箱中显示了一个示例: https ://yandex.ru/dev/maps/jsbox/2.1/delivery_zones
在同一示例中,还考虑了跟踪搜索结果的选择: