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.6k
Интерактивные слои 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
710
Yii2 - на пути от Alpha до GA. Взгляд с практической стороны Александр Бордун
fwdays
0
1.7k
Laravel 4: простота во всем. Евгений Косинский
fwdays
0
900
Маленькая библиотека для большой компании. Антон Шевчук
fwdays
0
3.7k
Phalcon. Что нового? Александр Торош
fwdays
0
1k
Выбираем поисковик умом головы. Андрей Аксенов
fwdays
0
1.3k
Past, Present, and Future: The Evolution of PHP Development. Nate Abele
fwdays
0
700
Функциональный тулчейн Nix
fwdays
1
420
Other Decks in Programming
See All in Programming
よくできたテンプレート言語として TypeScript + JSX を利用する試み / Using TypeScript + JSX outside of Web Frontend #TSKaigiKansai
izumin5210
6
1.7k
Nurturing OpenJDK distribution: Eclipse Temurin Success History and plan
ivargrimstad
0
950
Click-free releases & the making of a CLI app
oheyadam
2
120
Less waste, more joy, and a lot more green: How Quarkus makes Java better
hollycummins
0
100
TypeScriptでライブラリとの依存を限定的にする方法
tutinoko
3
690
エンジニアとして関わる要件と仕様(公開用)
murabayashi
0
300
Enabling DevOps and Team Topologies Through Architecture: Architecting for Fast Flow
cer
PRO
0
340
Micro Frontends Unmasked Opportunities, Challenges, Alternatives
manfredsteyer
PRO
0
100
ローコードSaaSのUXを向上させるためのTypeScript
taro28
1
630
ピラミッド、アイスクリームコーン、SMURF: 自動テストの最適バランスを求めて / Pyramid Ice-Cream-Cone and SMURF
twada
PRO
10
1.3k
Remix on Hono on Cloudflare Workers
yusukebe
1
300
Generative AI Use Cases JP (略称:GenU)奮闘記
hideg
1
300
Featured
See All Featured
Being A Developer After 40
akosma
87
590k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Producing Creativity
orderedlist
PRO
341
39k
How to train your dragon (web standard)
notwaldorf
88
5.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Designing the Hi-DPI Web
ddemaree
280
34k
Typedesign – Prime Four
hannesfritz
40
2.4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
890
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Bash Introduction
62gerente
608
210k
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
Спасибо за внимание!