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.1k
Интерактивные слои API карт 2GIS. Андрей Геоня
fwdays
March 13, 2013
Tweet
Share
More Decks by fwdays
See All by fwdays
Symfony best practices и не только Олег Зинченко
fwdays
0
1.9k
Beyond Testing Михаил Боднарчук
fwdays
0
650
Yii2 - на пути от Alpha до GA. Взгляд с практической стороны Александр Бордун
fwdays
0
1.7k
Laravel 4: простота во всем. Евгений Косинский
fwdays
0
860
Маленькая библиотека для большой компании. Антон Шевчук
fwdays
0
3.7k
Phalcon. Что нового? Александр Торош
fwdays
0
970
Выбираем поисковик умом головы. Андрей Аксенов
fwdays
0
1.2k
Past, Present, and Future: The Evolution of PHP Development. Nate Abele
fwdays
0
670
Функциональный тулчейн Nix
fwdays
1
380
Other Decks in Programming
See All in Programming
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
4
920
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
200
Tailwind CSSを本気でカスタマイズする方法
fsubal
13
5k
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
120
코틀린으로 멀티플랫폼 만들기
pangmoo
0
140
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
470
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
600
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
360
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
380
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
210
チーム力を高めるスクラム実践法:カンバン公開と課題攻略について - ニフティのスクラムトーク Vol. 2 - NIFTY Tech Talk #18
niftycorp
PRO
1
110
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
230
Featured
See All Featured
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
YesSQL, Process and Tooling at Scale
rocio
163
13k
Code Reviewing Like a Champion
maltzj
513
39k
Web development in the modern age
philhawksworth
202
10k
The Invisible Customer
myddelton
114
12k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
Adopting Sorbet at Scale
ufuk
67
8.6k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.4k
Infographics Made Easy
chrislema
238
18k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
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
Спасибо за внимание!