Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Интерактивные слои API карт 2GIS. Андрей Геоня
Search
fwdays
March 13, 2013
Programming
0
1.7k
Интерактивные слои API карт 2GIS. Андрей Геоня
fwdays
March 13, 2013
Tweet
Share
More Decks by fwdays
See All by fwdays
Symfony best practices и не только Олег Зинченко
fwdays
0
2k
Beyond Testing Михаил Боднарчук
fwdays
0
730
Yii2 - на пути от Alpha до GA. Взгляд с практической стороны Александр Бордун
fwdays
0
1.8k
Laravel 4: простота во всем. Евгений Косинский
fwdays
0
920
Маленькая библиотека для большой компании. Антон Шевчук
fwdays
0
3.8k
Phalcon. Что нового? Александр Торош
fwdays
0
1.1k
Выбираем поисковик умом головы. Андрей Аксенов
fwdays
0
1.3k
Past, Present, and Future: The Evolution of PHP Development. Nate Abele
fwdays
0
730
Функциональный тулчейн Nix
fwdays
1
440
Other Decks in Programming
See All in Programming
バックエンドのためのアプリ内課金入門 (サブスク編)
qnighy
8
1.7k
最近のVS Codeで気になるニュース 2025/01
74th
1
250
Unity Android XR入門
sakutama_11
0
140
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
2
300
【PHP】破壊的バージョンアップと戦った話〜決断と説得
satoshi256kbyte
0
120
ISUCON14公式反省会LT: 社内ISUCONの話
astj
PRO
0
180
Honoをフロントエンドで使う 3つのやり方
yusukebe
4
2.1k
Writing documentation can be fun with plugin system
okuramasafumi
0
120
いりゃあせ、PHPカンファレンス名古屋2025 / Welcome to PHP Conference Nagoya 2025
ttskch
1
270
自分ひとりから始められる生産性向上の取り組み #でぃーぷらすオオサカ
irof
8
2.6k
動作確認やテストで漏れがちな観点3選
starfish719
6
1k
Kubernetes History Inspector(KHI)を触ってみた
bells17
0
200
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
630
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
A designer walks into a library…
pauljervisheath
205
24k
Gamification - CAS2011
davidbonilla
80
5.1k
Thoughts on Productivity
jonyablonski
69
4.5k
A Modern Web Designer's Workflow
chriscoyier
693
190k
GitHub's CSS Performance
jonrohan
1030
460k
Building Applications with DynamoDB
mza
93
6.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
How GitHub (no longer) Works
holman
313
140k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
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
Спасибо за внимание!