NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Filip
Člen
Avatar
Filip:2.10.2017 12:29

Zdravím, potřeboval bych poradit. Mám v mysql databázi pole pojmenované: id(AI), ulice, x, y, stav.
ID je jasný, ulice je textové pole s názvem ulice, x a y jsou čísla - souřadnice x a y. Stav je bud prod nebo pron. Z týhle databáze potřebuju přenýst data tak, aby se mi zobrazovaly v google mapě jako špendlík následovně:

Stav (prod/pron) má každý svou ikonu, a zobrazí se dle zadaných souřadnic. PO kliknutí na tento špendlík se zobrazí bublina, jejímž obsahem bude text - obsah pole "ulice" příslušného řádku.

Momentálně mám z databáze vypsány všechny body bez rozlišení stavu (prod/pron) nevím, jak to rozlišit. Zkoušel jsem různý možnosti, ale buď mi mapa ze stránky zmizela, nebo odskočila někam do Tichýho oceánu :D Aktuálně:

PHP

$it=0;

 foreach ($sql as $n)
 {
 $x=$n['x'];
 $y=$n['y'];
 $ulice=$n['ulice'];

$array[$it] = array($ulice, $x, $y); $it++;
$out = json_encode($array);

 }

a JS pro Google Mapy:

var poleAdres=<?php echo $out; ?>;
var citymap = {};

var contentString = new Array();


for(i = 0; i < poleAdres.length; i++) {
        citymap[poleAdres[i][0]] = {center: {lat: poleAdres[i][1], lng: poleAdres[i][2]}}
       // contentString[i]=poleAdres[0][i];
}
...
  for (var city in citymap) {


    var spendlik = new google.maps.Marker({
      map: map,
      position: citymap[city].center,
      icon: 'img/icons/prodana.png'
          });
   }

Poradí někdo, jak na to? Díky :)

 
Odpovědět
2.10.2017 12:29
Avatar
Robert Poč
Člen
Avatar
Robert Poč:2.10.2017 14:46

A co změnit v sekci

icon: 'img/icons/prodana.png'

cílovou ikonu podle vyhodnocení podmínky prod/pron.

 
Nahoru Odpovědět
2.10.2017 14:46
Avatar
Filip
Člen
Avatar
Odpovídá na Robert Poč
Filip:3.10.2017 9:06

a jak? teď nechápu 8-|

 
Nahoru Odpovědět
3.10.2017 9:06
Avatar
Robert Poč
Člen
Avatar
Robert Poč:3.10.2017 9:31
var ikona
for (var city in citymap) {

      if (citymap[city].prod) { ikona = 'img/icons/prodana.png'; } else { ikona = 'img/icons/pron.png'; }

  var spendlik = new google.maps.Marker({
    map: map,
    position: citymap[city].center,
    icon: ikona
        });
 }

Pochopitelně ten parametr prod si při generování v PHP musíš dotáhnout z DB a přidat do generované struktury citymap

 
Nahoru Odpovědět
3.10.2017 9:31
Avatar
Filip
Člen
Avatar
Filip:3.10.2017 10:23

Jo takhle. Vyzkouším to, zatím díky

 
Nahoru Odpovědět
3.10.2017 10:23
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.