Autor Zpráva
Kalby
Profil
Zdravim,

mam takovy problem se zobrazovanim markeru na Google Maps. Mam spoustu pozic po cele CR, dale mam ulozeny seznam kraju s jejich stredy a zoomem. Nyni potrebuju kdyz vyberu nektery z kraju aby se mi zobrazili vsechny pozice ktere jsou prave v danem vyrezu ale ostatní ne.


Lze to udelat nejak jednodusse, nebo se musi dopocitavat nejak pozic podle okrajovych bodu mapy?

Diky
Marek Prokop
Profil
Tohle by Vám to mělo vyřešit: http://code.google.com/apis/maps/documentation/reference.html#GBounds
Kalby
Profil
EDIT: Už nic beru zpět
Kalby
Profil
tak jsem to nakonec vyresil kdyby to nekoho zajimalo, vypada to zhruba takto:

var bounds = map.getBounds();
          
 while (data = markers.shift()) {
 marker = new GMarker(GLatLng.fromUrlValue(data.gps), { icon: icons[data.type] });
 marker.html = data.html;

 
 var point = marker.getLatLng() 
  if (bounds.contains(point)== true)
            {
              map.addOverlay(marker);
              GEvent.addListener(marker, 'click', function() {
               this.openInfoWindowHtml(this.html);
               });
    
            }
          else{
            continue;
          }

 

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: