МОЯ КАРТА кликабельноПодскажите как сделать векторньій слой по аналогу с реализованьім векторньім слоем WIKI?
Вот пример слоя WIKI, по его аналогу хочу сделать свой
- скрытый текст: показать
- GetURLScript.txt
---------
begin
ResultURL:=GetURLBase+RoundEx(GetLLon,5)+','+RoundEx(GetBLat,5)+','+RoundEx(GetRLon,5)+','+RoundEx(GetTLat,5);
end.
---------
Params.txt
----------
[PARAMS]
pnum=45
GUID={91692EBA-428D-44D6-BA3C-0BB2A1DF457B}
asLayer=1
name=WikiMapia
NameInCache=Wiki
DefURLBase=http://wikimapia.org/d?lng=1&BBOX=
ContentType=text/xml; charset=UTF-8
ParentSubMenu_ru=
Ext=.kml
projection=1
sradiusa=6378137
sradiusb=6378137
DefHotKey=87
MimeTypeSubst = """text/xml; charset=UTF-8""=application/vnd.google-earth.kml+xml"
Интересующий векторньій слой
https://prnt.sc/nsd1r7При двой ном клаце по участку у нас отправляеться "gen_plan:403 dblclick:LatLng(46.99491, 31.9432)" и срабатьівает javaScript
https://mbk.mkrada.gov.ua/js/module/gis ... softpro.js- скрытый текст: показать
- leaflet.softpro.js:386 legend
leaflet.softpro.js:359 history.pushState
leaflet.softpro.js:359 history.pushState
leaflet.softpro.js:359 history.pushState
leaflet.softpro.js:359 history.pushState
Вот так вьіглядит двойной клик в JS
- скрытый текст: показать
- Код: Выделить всё
map.on('dblclick', (e) => {
console.log('dblclick:'+e.latlng);
const node = e.originalEvent.target.nodeName.toUpperCase();
if( (node =='DIV' && e.originalEvent.target.classList[0]=='map' && map._container.className.indexOf('leaflet-grab')>0) || node=='SVG'){
map.action('info',[e.latlng.lat,e.latlng.lng,0]);
}
});
'помню лиш что "=>" назьіваеться лямда
Вот наш GET (а может и post) запрос
- скрытый текст: показать
- https:// mbk.mkrada.gov.ua/api/format?doct_id=layer_object_info&zoom=20&layer=,12376028776684568,2013928517078615452,2018225764725426164&view=site&id=1&x=46.99482033752238&y=31.94362342357636&data=geom&method=feature_ir._info_object&mode=1&index=0&&list=1&wrap=map_obj_info_wrap
Если оставить включенньім один слой
https:// mbk.mkrada.gov.ua/api/format?doct_id=layer_object_info&zoom=20&layer=,12376028776684568&view=site&id=1&x=46.99491363885434&y=31.943852752447132&data=geom&method=feature_ir._info_object&mode=1&index=0&&list=1&wrap=map_obj_info_wrap
Мой двойной клик возвращает такой JSON и вьіделяет участок.
- скрытый текст: показать
- {"html":"\r\n<div class=\"jarviswidget panel-header-fixed map-obj-info-wrap HyZl7hAm6V \" style=\"\r\n right: 55px; left: inherit; \r\n \r\n \r\n \r\n \">\r\n <header role=\"heading\">\r\n <div class=\"jarviswidget-ctrls\" role=\"menu\">\r\n <!--a target='_blank' href='/api/format/print-map-obj?table=site&id=1' class=\"button-icon\"><i class='fa fa-print'></i> </a-->\r\n <a onclick='$(\".HyZl7hAm6V\").remove();$(body).removeClass(\"modal-open\"); const map = L.getMap();map.removeAction(\"info\");map.editableLayers.clearLayers();return false' class=\"button-icon jarviswidget-delete-btn\" data-modal-close><i class=\"fa fa-times\"></i></a>\r\n </div>\r\n <span class=\"widget-icon\"> <i class=\"fa fa-info\"></i></span>\r\n <h2 style=\"max-width: 240px;white-space: pre;text-overflow: ellipsis;overflow: hidden;\"><strong>Інформація <small>46.99273 31.93908</small></strong></h2>\r\n </header>\r\n <div role=\"content\" class=\"no-padding\">\r\n <div role=\"content\" class=\"no-padding\">\r\n <p class=\"section-title-1\">Земельна ділянка</p>\r\n <table class=\"table table-condensed table-bordered no-margin features\">\r\n <tbody>\r\n<div name='undefined' tag='' widget='B1yee73AXT'> <tr>\r\n <td style=\"width:100px\">Кадастровий номер</td>\r\n <td>4810137200:10:026:0003</td>\r\n </tr>\r\n\r\n <tr>\r\n <td style=\"width:100px\">Назва земельноі ділянки</td>\r\n <td>для облуг. індив. ж/б</td>\r\n </tr>\r\n\r\n <tr>\r\n <td style=\"width:100px\">Площа (кв.м.)</td>\r\n <td>690</td>\r\n </tr>\r\n <tr>\r\n <td colspan=2 style=\"text-align:center\">\r\n <a class=\"btn btn-sm btn-primary \" href=\"cad_parcel_new/table=cad_parcel.table/view=16664\">Перейти на картку</a>\r\n </td>\r\n </tr>\r\n<!-- fn q:5/8 t:0 --></div> </tbody>\r\n </table>\r\n\r\n\r\n</div>\r\n\r\n \r\n </div>\r\n \r\n <script type='text/javascript'>\r\n $('.HyZl7hAm6V').draggable({\r\n handle: \"header\",\r\n addClasses: false,\r\n cursor: \"all-scroll\",\r\n zIndex: 900\r\n });\r\n </script>\r\n</div>","status":"ok","template":"layer_object_info","data":{"geom":{"type":"Polygon","coordinates":[[[31.939179,46.992549],[31.938978,46.992547],[31.938974,46.992692],[31.938959,46.992939],[31.939129,46.992938],[31.939178,46.992937],[31.939179,46.992549]]]}}}