Térképen megjelölés!

viktor1230 képe

Jó napot!

Nos, nekem egy olyan modulra lenne szükségem amely pontokat tud megjelölni a térképen... Ez igy elég bonyolultan hangzik ezért leirom máshogy: Egy olyan modul kéne amivel az emberek szélsőséges időjárást tudnak bejelenteni... Ezt úgy tudják hogy meghatározzák hogy hol (településen) és milyen szélsőséges időjárás volt. Ha ezt megtették egy bizonyos ikont tesz a adott településre a térképen!

Ezt valahogy meglehet csinálni?

Előre is nagyon köszönöm!

Drupal verzió: 
Fórum: 
csakiistvan képe

Openlayers modullal a térképen való bejelölést, CCK vagy Taxonomy modullal a kategória választást.
Views modul kellhet még hogy ki tudd listázni a látogatóknak a különböző kategóriában feltöltött tartalmakat, vagy akár egy térképen is megjelentetheted mindet.

2
0

Drupal full-stack developer at Wunderman Thompson Budapest

Sk8erPeter képe

Üdv!

Ugyan még nem próbáltam, de mit szólnál a GMaps modulhoz, ami a Google Maps API felhasználását teszi könnyebbé egy Drupal-felület biztosításával?
A "reported installs" száma alapján igen nagy népszerűségnek örvend a modul.

Feltételezem, Google Maps API key birtokában hasonló célokra is bőven felhasználható.

===
Szerk.: sanszos, hogy a csakiistvan által időközben ajánlott OpenLayers modul még alkalmasabb, ki kell próbálni.

1
0
viktor1230 képe

rendben mind kettőt kipróbálom... köszönöm!

0
0
csakiistvan képe

A Gmaps ott "bukik" meg amikor szeretnéd az összes olyan közzétett tartalmat egy térképre pakolni, ahol netán, az időjárás típusokat(tornádó, ciklon, tájfun, miegymás) külön külön színnel is akarod ábrázolni, vagy ki/be akarod kapcsolni a típusokat a térképen..

A bukik nem véletlenül van idézőjelben, hisz biztos meg lehet csinálni, kellő/erős fejlesztői tudással, de OpenLayers-el mindezt össze tudod kattintgatni.

Tavasszal csináltunk egy olyan siteot ahol az volt a lényeg hogy vannak Úttorlaszok, Terelések, Útjavítások, stb és ezeket különböző színnel, egy térképen kéne jelölni. Ezek a fejlesztések 6 városban valósultak/váltak elérhetővé, és kérés volt hogy a városok nevei kerüljenek ki, és a user megfelelő zoom-al(kis városnak nagyobb a zoom, a nagy városnak kissebb), mutassa a várost a térkép.
Megpróbáltuk a GMaps modullal, de sok szenvedés után lemondtunk róla, és a könnyebb utat választottuk. Nem bántuk meg.

1
0

Drupal full-stack developer at Wunderman Thompson Budapest

Sk8erPeter képe

Köszi, nekem is tanulságos volt a dolog, hátha a jövőben szükségem lesz hasonló fejlesztésre. Ezek szerint a GMaps-modul nem éri meg a szenvedést. Jó volt látni példát is róla!
(Nagyon OFF: nem tudom, ez mennyire egyedi eset, de most többször is frissítettem a linkelt oldalt, és sajnos rengeteget kellett várni a betöltődésére. Persze lehet, hogy csak átmeneti durva terhelés eredménye, nem tudom.)

0
0
csakiistvan képe

viktor1230 képe

"csakiistvan"

El tudnád részletesebben is magyarázni a Openlayers modult hogy kell feltelepiteni... Már fel tettem a oldalra, engedélyeztem is és mi a következő lépés? irtam emailt is de arra nem válaszoltál

0
-2
pp képe

más hozzá ne merjen szólni!!! :D LOL

ezt itt így nem szokás... vagy valamit rosszul tudok?

pp

2
0
viktor1230 képe

nem azért :D :D :D csak ő irta a openlayers modult de ha tudod te is vagy bárki itt nyugodtan elmagyarázhatja

bocs a félreértést :D

0
0
csakiistvan képe

AZ OpenLayers elsőre, sőt másodikra sem túl egyszerű egy kezdőnek, de ha lesz időm pár sorban leírom mi-merre hány méter, de ma biztos nem, bocs.

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

viktor1230 képe

Rendben köszönöm

0
0
viktor1230 képe

törölt hozzászóláss

0
-3
fox mulder képe

Csak zárójelben szólók hozzá:

Sok idő kellet, mire megértettem az OpenLayers modul működését de a megjelenése sosem tetszett, ezért hasonló feladatra inkább saját JS-t kezdtem használni (csak Google térképhez jó). Szívesen mutatnék linket, de épp most elhasal valamin ez a bizonyos saját JS és nem tudom kideríteni, min.

Szóval csak annyi, hogy a Google Maps Javascript API egyszerű, átlátható, most már API Key sem kell hozzá, vagyis érdemes játszadozni vele.

Mondjuk van egy tartalomtípusod, amelyben minden node-hoz tartozik egy latitude és egy longitude mező (ezek sima numeric mezők).

A node-TARTALOMTIPUSOD.tpl.php-ba beilleszted a Google Maps JS könyvtárat, a saját térkép JS fájlodat és átadod a Drupal.settings.MODULOD_NEVE JS változónak a Latitude és Longitude mezők értékeit:

drupal_add_js('http://maps.googleapis.com/maps/api/js?sensor=false', 'external');
drupal_add_js(drupal_get_path('module', 'MODULOD_NEVE') .'/gmap.js');
drupal_add_js("MODULOD_NEVE" => array("latitude" => $contet["field_latitude"]["#items"][0]["value"], "longitude" => $contet["field_longitude"]["#items"][0]["value"])), 'setting');

Kell egy div, ahová majd a térkép kerül (ennek a div-nek CSS-ben meg kell adni egy szélességet és egy magasságot):

<div id="gmap-canvas"></div>

A gmap.js-be ilyesmi kell:

(function ($) {
$().ready(function(){
  // A térkép közepeként a node-hoz tartozó koordinátákat adjuk meg
  var mapCenter = new google.maps.LatLng(Drupal.settings.MODULOD_NEVE.latitude,Drupal.settings.MODULOD_NEVE.longitude);
  var map = new google.maps.Map(document.getElementById("gmap-canvas"), {
    zoom: 6,
    center: mapCenter,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });
  var marker = new google.maps.Marker({
    title: "Valami",
    // A markert a térkép közepére tesszük
    position: mapCenter,
    map: map
  });
});
})(jQuery);

A markert a google.maps.Marker konstruktorban lévő map: map helyezi el a térképen.

Ugyanígy helyettesíthető a Views modul, csak létrehozol a hook_menu()-vel egy új oldalt, ahol minden megjelenítendő node-hoz létrehozol egy-egy markert. Szövegbuborékot az InfoWindow-val hozol létre.

Lehet, hogy elsőre bonyolultabbnak tűnik, mint egy modul, de az OpenLayers-t én például a mai napig nem értem igazán, ezt meg igen.

2
0

Fox Mulder