Shluky značek + Značka s titulkem a vizitkou

Diskuse k nové verzi mapového API. Napište nám, co se vám na novém API libí či nelíbí a přispějte svými komentáři a připomínkami k jeho zdokonalení.
jam...@...
Příspěvky: 2
Windows NT 64 bits Google Chrome 43.0.235

Shluky značek + Značka s titulkem a vizitkou

odesláno v 16 čer 2015 15:40

Zdravím,

chtěl bych se zeptat zda je možné zkombinovat funkcionalitu shluku značek tak, aby po kliknutí na jednotlivou značku bylo možné zobrazit titulek a obsah vizitky značky?

Zkoušel jsem následující, ale všechny značky se nezobrazovali správně.

Kód: Vybrat vše
<div id="s-map" style="width:100%; height:450px;"></div>

      <script type="text/javascript">
          var centerMap = SMap.Coords.fromWGS84(15.50, 49.85);
          var m = new SMap(JAK.gel("s-map"), centerMap, 7);
          var l = m.addDefaultLayer(SMap.DEF_BASE).enable();
          m.addDefaultControls();
         
          var layer = new SMap.Layer.Marker();
          var clusterer = new SMap.Marker.Clusterer(m);
          layer.setClusterer(clusterer);
         
          var cards = [
         {
             header: "<strong>MIPRANE I. s.r.o.</strong>",
             body: "Resslova 705 <br>Nymburk 288 02",
             footer: "<a href=\"http://www.miprane.cz/\">www.miprane.cz</a>",
             title: "Partner Miprane",
             x: 15.0423692,
             y: 50.1894508,
             marker: "myMarker"
         },
         {
             header: "<strong>Akro Real, a.s.</strong>",
             body: "nám. I. P. Pavlova 1789/5 <br>120 00 Praha 2",
             footer: "<a href=\"http://www.akroreal.cz/\">www.akroreal.cz</a>",
             title: "Partner Akro Real",
             x: 14.4298372,
             y: 50.0749883,
             marker: "myMarker"
         },
         {
             header: "<strong>Manua</strong>",
             body: "Raisova 3, <br>160 00 Praha 6, Bubeneč",
             footer: "<a href=\"http://www.manua.eu/\">www.manua.eu</a>",
             title: "Partner Manua",
             x: 14.4043831,
             y: 50.1020764,
             marker: "myMarker"
         },
          ];         
       
          for (var i = 0; i < cards.length; i++) {
         var card = new SMap.Card();
         card.getHeader().innerHTML = cards[i].header;
         card.getBody().innerHTML = cards[i].body;
         card.getFooter().innerHTML = cards[i].footer;
         var options = { title: cards[i].title };
         
         var x = cards[i].x;
         var y = cards[i].y;
         var coords = SMap.Coords.fromWGS84(x, y);
         var marker = new SMap.Marker(coords, "myMarker", options);
         marker.decorate(SMap.Marker.Feature.Card, card);
         layer.addMarker(marker);
          }
         
          m.addLayer(layer).enable();
      </script>

jam...@...
Příspěvky: 2
Windows NT 64 bits Google Chrome 43.0.235

Re: Shluky značek + Značka s titulkem a vizitkou

odesláno v 16 čer 2015 17:52

Problém je vyřešen, stačilo nahradit

var marker = new SMap.Marker(coords, "myMarker", options);

za

var marker = new SMap.Marker(coords);

ond...@...
Seznam vývojář
Příspěvky: 895
Ubuntu Linux 64 bits Firefox 38.0

Re: Shluky značek + Značka s titulkem a vizitkou

odesláno v 17 čer 2015 08:25

Ano, nebot druhy parametr "myMarker" je jednoznacne ID znacky. Nelze mit vic znacek se stejnym ID. Pri nezadani je ID automaticky vygenerovano.

pal...@...
Příspěvky: 8
Windows NT Google Chrome 64.0.328

Re: Shluky značek + Značka s titulkem a vizitkou

odesláno v 09 bře 2018 15:10

Zdravím,
zaujal ma tento prípad, ale keď som postupoval podľa popisu a zmenil som - var marker = new SMap.Marker(coords, "myMarker", options); za - var marker = new SMap.Marker(coords, "myMarker", options); , stratí sa titulek značky (pri onmousehover), a nie je vidieť ani pri kliknutí na značku. Dása to nejako vyriešiť?

Palo

Zpět na Mapy API v4.0