Vlastní popisky ke značkám

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í.
mar...@...
Příspěvky: 2
Windows Seven 64 bits Mozilla

Vlastní popisky ke značkám

odesláno v 09 úno 2016 17:29

Dobrý den,

mám dotaz, zřejmě hloupý. Chtěl jsem si do mapy vyznačit polohu několika bodů (geologických sond) a popsat je. Postupoval jsem podle příkladu č. 12 - Vlastní obohacená značka, ale nakonec jsem rezignoval, protože buď jsem měl všude popisek stejný, nebo nikde žádný. Nakonec jsem to provizorně dal do titulku.

procházel jsem to api ve více příkladech, ale nenašel jsem řešení více popisků najednou.
Není možno nadefinovat styl toho popisku, a pak ten vlastní popisek převzít nějak inteligentně, třeba z názvu nebo titulku značky ... ?

Děkuji za zodpovězení.


ta mapa je na www.fejks.cz/test.html

kód je zde:
Kód: Vybrat vše
var center = SMap.Coords.fromJTSK(1045150.7, 746900.6);
var m = new SMap(JAK.gel("m"), center, 20);
m.addDefaultLayer(SMap.DEF_BASE).enable();
m.addDefaultControls();

//var znacka = JAK.mel("div");
//var obrazek = JAK.mel("img", {src:SMap.CONFIG.img+"/marker/drop-red.png"});
//znacka.appendChild(obrazek);
//var popisek = JAK.mel("div", {}, {position:"absolute", left:"0px", top:"2px", textAlign:"center", width:"22px", color:"white", fontWeight:"bold"});

var layer = new SMap.Layer.Marker();
m.addLayer(layer);
layer.enable();

var options = {};

var marker = new SMap.Marker(SMap.Coords.fromJTSK(1045150.7, 746900.6), "K1", {title: "K1"});
layer.addMarker(marker);
   
var marker2 = new SMap.Marker(SMap.Coords.fromJTSK(1045143.2, 746896.7), "K2", {title: "K2"});
layer.addMarker(marker2);

var marker3 = new SMap.Marker(SMap.Coords.fromJTSK(1045150.7, 746894.0), "K3", {title: "K3"});
layer.addMarker(marker3);

var marker4 = new SMap.Marker(SMap.Coords.fromJTSK(1045162.7, 746893.3), "K4", {title: "K4"});
layer.addMarker(marker4);

var marker5 = new SMap.Marker(SMap.Coords.fromJTSK(1045147.8, 746904.6), "S1", {title: "S1"});
layer.addMarker(marker5);

var marker6 = new SMap.Marker(SMap.Coords.fromJTSK(1045154.8, 746917.9), "S2", {title: "S2"});
layer.addMarker(marker6);

var marker7 = new SMap.Marker(SMap.Coords.fromJTSK(1045164.2, 746935.0), "S3", {title: "S3"});
layer.addMarker(marker7);

var marker8 = new SMap.Marker(SMap.Coords.fromJTSK(1045180.8, 746925.7), "S4", {title: "S4"});
layer.addMarker(marker8);

var marker9= new SMap.Marker(SMap.Coords.fromJTSK(1045157.2, 746938.5), "W1", {title: "W1"});
layer.addMarker(marker9);

var marker10= new SMap.Marker(SMap.Coords.fromJTSK(1045140.6, 746898.7), "W2", {title: "W2"});
layer.addMarker(marker10);

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

Re: Vlastní popisky ke značkám

odesláno v 11 úno 2016 09:52

Hezky den,

ukazku s dvema odlisnymi vlastnimi znackami jsem vystavil na http://jsfiddle.net/5e95d7z1/. V principu jde o to, ze kazda znacka potrebuje svuj vlastni popisek i obrazek.

Pokud budete delat znacek vic, jiste se vyplati pro jejich vyrobu vytvorit zastresujici funkci, namisto nekonecneho vyrabeni "obrazek3, znacka3, popisek3, obrazek4, ...".

mar...@...
Příspěvky: 2
Windows Seven 64 bits Mozilla

Re: Vlastní popisky ke značkám

odesláno v 11 úno 2016 10:01

Díky za odpověď.

tak z toho je to jasné.

já jsem si právě myslel, že existuje nějaká cesta jiná, než každé značce vyrábět znackax, obrazekx, popisekx.

funkce je asi jediné schůdné řešení.

díky.

S pozdravem Martin Fejks.

ter...@...
Příspěvky: 16
Windows NT 64 bits Firefox 57.0 64 bits

Re: Vlastní popisky ke značkám

odesláno v 06 pro 2017 06:18

Dobrý den. Prosím Vás, kde mám chybu, že se mi značka neočísluje : https://jsfiddle.net/7yaL6ud3/.
Děkují a s pozdravem Dan.

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

Re: Vlastní popisky ke značkám

odesláno v 07 pro 2017 08:33

Hezky den,

1) DOM uzel se znackou se nepredava jako ctvrty parametr SMap.Marker, ale jako polozka "url" konfiguracniho objektu (treti parametr);

2) vas "popisek" jsem jeste musel vlozit do dalsiho <div>u ("znacka"): https://jsfiddle.net/7yaL6ud3/1/

Pro pripadne dalsi upravy prosim konzultujte ukazku na adrese https://api.mapy.cz/view?page=advanced-marker .

ter...@...
Příspěvky: 16
Windows NT 64 bits Firefox 57.0 64 bits

Re: Vlastní popisky ke značkám

odesláno v 07 pro 2017 10:13

Dobrý den. Děkují za odpověď. Večer to budu studovat. Mějte se. Dan

ter...@...
Příspěvky: 16
Windows NT 64 bits Firefox 57.0 64 bits

Re: Vlastní popisky ke značkám

odesláno v 07 pro 2017 23:11

Ztratil se mi červený balonek, dalo mi práce než jsem ho našel :) Pokusím se také použit Vaši rádu a použit funkce, protože zatím mám 125 znáček. Děkují mockrát. Dan

Zpět na Mapy API v4.0



cron