Bug v API (vykrelsování polygonů)

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í.
pep...@...
Příspěvky: 121
Windows NT 64 bits Google Chrome 66.0.335

Bug v API (vykrelsování polygonů)

odesláno v 06 čer 2018 08:12

Zdravím

Našel jsem bug v konstruktoru SMap.Geometry

Jak praví dokumentace parametr coords muže být "Pole souřadnic, čísel či polí souřadnic" Pokud se nepletu tak se to první "Pole" stahuje k všemu ale když se tam snažím nacpat pole polí souřadnic(SMap.Coords.fromWGS84) SMap.Geometry(SMap.GEOMETRY_POLYGON, null, [arr1,arr2] options1);
tak to ma mě přes konzoli říká že "Error: <polygon> attribute points: Expected number, " , ".

tím se dostávam k druhé věci když to zkonkatenuju tak to funguje skoro no problem.... a dělá to skoro to co chcu tudíž díru v polygonu když jdou vnitřní souřadnice proti směru těch vnějších
teda skoro... problém je že ty vnější a vnitřní hranice jsou spojené.... kdyby tam bylo to druhé pole v poly tak by algoritmus věděl přesně od kterého bodu to nemá spojit.

Opravte si to...

dík

jak...@...
Seznam vývojář
Příspěvky: 99
Windows NT 64 bits Firefox 61.0 64 bits

Re: Bug v API (vykrelsování polygonů)

odesláno v 06 čer 2018 12:33

Dobrý den,
děkujeme za hlášení chyby. Podíváme se na to.

pep...@...
Příspěvky: 121
Windows NT 64 bits Google Chrome 66.0.335

Re: Bug v API (vykrelsování polygonů)

odesláno v 06 čer 2018 21:56

kdy mužu čekat opravu? asi nepůjde do současné verze co??

jak...@...
Seznam vývojář
Příspěvky: 99
Windows NT 64 bits Firefox 61.0 64 bits

Re: Bug v API (vykrelsování polygonů)

odesláno v 08 čer 2018 15:09

Na otázku kdy nemám odpověď, ale rozhodně opravu budeme řešit ve stávající verzi.

rom...@...
Příspěvky: 22
Linux 64 bits Google Chrome 67.0.339

Re: Bug v API (vykrelsování polygonů)

odesláno v 22 čer 2018 11:48

Zdravím,
ohledně toho komentáře, tak každá geometrie podporuje jiný formát vstupních dat:
POLYGON = coords je pole souřadnic
GEOMETRY_CIRCLE = coords je pole, kde [souřadnice středu kruhu, poloměr kruhu]
GEOMETRY_ELLIPSE = coords je pole, kde [souřadnice středu kruhu, souřadnice ohniska, souřadnice ohniska]
GEOMETRY_PATH = coords je pole, kde se definuje výsledná cesta, příklad na http://api.mapy.cz/view?page=geometry-complex

To co jste popsal funguje u knihovny OpenLayers, u nás nikoliv.
Pro vaše potřeby se dá použít pouze PATH, kde jsem udělal vnější trojúhelník, do kterého se vepíše vnitřní, příklad na adrese:

https://jsfiddle.net/smap/0m72r4dj/

Mějte se,
Roman Makudera

Zpět na Mapy API v4.0