Marek W.

Marek W. redaktor,
dziennikarz

Temat: graficzne zaznaczanie obszaru na mapie google

czy kojarzycie gdzieś z netu wykorzystanie jakiejś opcji w mapach google, które pozwala przeszukiwać obszar poprzez zaznaczenie go jako koła czy kwadratu według mniej więcej takiego schematu:
- szukam szewca
- wklikuję się myszką w mapę i zaznaczam koło lub kwadrat
- na mapie pokazują mi się baloniki z zakładami szewskimi
(zakładam, że nasz programista sam zrobi bazę tych zakładów szewskich i ją przypnie do mapy)
Mikołaj Kiereś

Mikołaj Kiereś .NET developer

Temat: graficzne zaznaczanie obszaru na mapie google

Jeśli o mnie chodzi to widziałbym to mniej więcej tak (bo gotowca to chyba ni ma):

Mamy bazę szewców, dekarzy, fryzjerów itp., która oprócz swojej charakterystyki w postaci nazwy, etykiety, opisu czy czego tam jeszcze, MUSI posiadać długość oraz szerokość geograficzną dzięki którym będziemy mogli zlokalizować na mapie googla położenie tegoż markera (tutaj szewca, fryzjera itd. ;]).

"Rysując" (nie badałem możliwości api co do samego "przeciągania" myszki i rzeczywistego rysowania jak np. w paincie) poprzez "kliknięcie" na mapę lpm (link poniżej) dany kształt, zbieramy dane z brzegów tej figury o wspomnianych wyżej szerokościach oraz długościach i sprawdzamy, które ze znajdujących się w bazie szewców (markery) znajdują się w przedziale wyznaczonym przez skrajne wartości oraz powiedzmy kryterium typu branża "szewc". Następnie wybrane markery umieszczamy na mapie, włala :-)

http://code.google.com/intl/pl/apis/maps/documentation...

Prościzna jeśli ma się do czynienia jedynie z prostokątem. Inne zmyślne kształty to już pewnie trochę zabawy
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: graficzne zaznaczanie obszaru na mapie google

Jaką masz bazę z tyłu? Jeżeli jedziesz na czymkolwiek obsługującym typy geometryczne ( np. postgis, sql server, oracle; nie jestem pewien, ale chyba mysql też ma jakieś patenty na geom) to wystarczy, że zrobisz sobie filtrowanie obiektem rysowanym przez usera.

Na dobrą sprawę nie musisz nawet rysować - user może kliknąć punkt i szukać w promieniu x od wskazanej lokalizacji.
Marek W.

Marek W. redaktor,
dziennikarz

Temat: graficzne zaznaczanie obszaru na mapie google

nie jestem programistą więc niekoniecznie kojarzę te typy baz - robię rozpoznanie czy to się w ogóle da zrobić.
Nam zależy właście żeby moża było narysować a nie tylko podawać odległość od punktu - takie facecje ;)
Wskazówkę przekażę za to naszemu programiście :)
Dzięki
Bogdan Madera

Bogdan Madera programista
front-end, php

Temat: graficzne zaznaczanie obszaru na mapie google

Da się spokojnie zrobić, do narysowania obszaru wystarczy skorzystać z klas Rectangle lub Circle google maps api. Do sprawdzenia jake punkty należą do narysowanego obszaru można np. skorzystać z metody contains klasy LatLngBounds.
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: graficzne zaznaczanie obszaru na mapie google

Zrobienie 'Contains' po stronie klienta ma sens, jeżeli masz mało danych i wszystkie clientside. W przeciwnym razie musiałbyś się bawić w odfiltrowywanie napierw po bbox serverside, a potem contains clientside. Po co, skoro to wszystko najpewniej oferuje baza danych.
Bogdan Madera

Bogdan Madera programista
front-end, php

Temat: graficzne zaznaczanie obszaru na mapie google

'Contains' po stronie klienta podałem jako przykład rozwiązania. Oczywiście przy większej ilości danych najlepiej, tak jak piszesz, skorzystać z możliwości silnika bazy o ile takie oferuje. A większość baz oferuje, nawet mysql ma tzw. Geometry Functions

Następna dyskusja:

google maps




Wyślij zaproszenie do