Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Интерактивные слои API карт 2GIS. Андрей Геоня
Search
fwdays
March 13, 2013
Programming
0
1.8k
Интерактивные слои API карт 2GIS. Андрей Геоня
fwdays
March 13, 2013
Tweet
Share
More Decks by fwdays
See All by fwdays
Symfony best practices и не только Олег Зинченко
fwdays
0
2.1k
Beyond Testing Михаил Боднарчук
fwdays
0
800
Yii2 - на пути от Alpha до GA. Взгляд с практической стороны Александр Бордун
fwdays
0
1.9k
Laravel 4: простота во всем. Евгений Косинский
fwdays
0
1k
Маленькая библиотека для большой компании. Антон Шевчук
fwdays
0
3.8k
Phalcon. Что нового? Александр Торош
fwdays
0
1.1k
Выбираем поисковик умом головы. Андрей Аксенов
fwdays
0
1.4k
Past, Present, and Future: The Evolution of PHP Development. Nate Abele
fwdays
0
810
Функциональный тулчейн Nix
fwdays
1
480
Other Decks in Programming
See All in Programming
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
2.6k
エディターってAIで操作できるんだぜ
kis9a
0
730
Flutter On-device AI로 완성하는 오프라인 앱, 박제창 @DevFest INCHEON 2025
itsmedreamwalker
1
110
sbt 2
xuwei_k
0
300
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
100
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
490
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.2k
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
710
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
110
これならできる!個人開発のすゝめ
tinykitten
PRO
0
110
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
420
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
38
26k
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
970
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Writing Fast Ruby
sferik
630
62k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Mobile First: as difficult as doing things right
swwweet
225
10k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Scaling GitHub
holman
464
140k
BBQ
matthewcrist
89
9.9k
Transcript
Интерактивные слои API карт 2GIS Андрей Геоня
Кейс №1. Результаты поиска maps.2gis.ru
Решение №1. Кластеризация
Решение №2. Интерактивный тайловый слой.
Tile drawer С++ daemon
Интерактивный слой умеет • Запросить данные с сервера; • Отрисовать
тайлы на карте; • Бросить событие при наведении/клике мышкой на маркер.
Интерактивный тайловый слой var tileLayer = new DG.Layers.Interactive. WebapiMarkers('TileMarkers', {
'loader': dataLoader, 'clickCallback': function() { console.log(arguments); }, 'clickCallbackContext': this }); myMap.layers.add(tileLayer);
Событие при наведении на маркер? Декартова система координат:
Событие при наведении на маркер? • маркер круглый • координаты
маркера знаем • радиус маркера знаем • координаты мышки знаем • проверить или курсор входит в круг можем
Кейс №2. Пробки maps.2gis.ru
Тоже есть сервер ... "geometry":[{"object":["POLYGON((82.958901 55.053639,82.941275 55.052041,82.941168 55.052429,82.958841 55.054032,82.958934 55.054033,82.959499
55.053995,82.959419 55.053604,82.958901 55.053639))"]}]} ...
Событие при наведении на полигон? algolist.manual. ru/maths/geom/belong/poly2d.php
Спасибо за внимание!