Клуб API Карт

Определение вхождения точки в многоугольник

vur-chh
22 ноября 2012, 15:51

Здравствуйте.

Нужно определить входит ли точка в многоугольник или нет. Как узнать координату используя YMaps.SearchControl?

Заранее спасибо за ответы.

 

    <script type="text/javascript">

var map;

var geoResult;

       window.onload = function () {

            var map = new YMaps.Map(document.getElementById("YMapsID"));

var search = new YMaps.SearchControl({ resultsPerPage : 5, useMapBounds : true });

map.addControl(new YMaps.SearchControl);

           map.setCenter(new YMaps.GeoPoint(47.235502,56.119698), 12);

           map.addControl(new YMaps.ToolBar());

           map.addControl(new YMaps.Zoom());

           map.addControl(new YMaps.ScaleLine());

          var polygon = new YMaps.Polygon([ new YMaps.GeoPoint(47.235502,56.119698),

                                              new YMaps.GeoPoint(47.23550223807435,56.11969865960057),

                                              new YMaps.GeoPoint(47.268804545203245,56.09955547507762),

                                              new YMaps.GeoPoint(47.29112052420715, 56.11989044856371),

                                              new YMaps.GeoPoint(47.28150748709779, 56.14059800610561),

                                              new YMaps.GeoPoint(47.23550223807435, 56.11969865960057)

                                            ]);

                   map.addOverlay(polygon);

if (polygon.contains(new YMaps.GeoPoint(point))) alert(1);

else {alert (0);}

        }

  </script> 

 

2 комментария
Подписаться на комментарии к посту

Координату чего вы хотите узнать?

координату метки найденной с помощью new YMaps.SearchControl