Ukrywanie warstw przy przesuwaniu mapy
Możemy zdefiniować czy chcemy ukrywać warstwę przy przesuwaniu mapy. Do tego służy parametr hide_when_move który uzyskały wszystkie funkcje dodających warstwę obiektów do mapy czyli :
- Dodawanie ikon do mapy - addIconsToMap (dla przypomnienia) ma teraz następujące argumenty:
- object_list - lista obiektów MapgoIcon
- layer_name - nazwa warstwy
- positionmap - true - pozycjonuj mapę na warstwę, false - nie zmieniaj widoku mapy
- scale_from - numer skali od której warstwa ma być widoczna
- scale_to - numer skali do której warstwa ma być widoczna
- hide_when_move - true - chowaj warstwę przy przesuwaniu mapy, false - nie chowaj warstwy przy przesuwaniu mapy
- Dodawanie łamanych do mapy - addPlinesToMap ma teraz następujące argumenty:
- object_list - lista obiektów MapgoPline
- layer_name - nazwa warstwy
- positionmap - true - pozycjonuj mapę na warstwę, false - nie zmieniaj widoku mapy
- scale_from - numer skali od której warstwa ma być widoczna
- scale_to - numer skali do której warstwa ma być widoczna
- hide_when_move - true - chowaj warstwę przy przesuwaniu mapy, false - nie chowaj warstwy przy przesuwaniu mapy
- Dodawanie regionów do mapy - addPolygonsToMap ma teraz następujące argumenty:
- object_list - lista obiektów MapgoPolygon
- layer_name - nazwa warstwy
- positionmap - true - pozycjonuj mapę na warstwę, false - nie zmieniaj widoku mapy
- scale_from - numer skali od której warstwa ma być widoczna
- scale_to - numer skali do której warstwa ma być widoczna
- hide_when_move - true - chowaj warstwę przy przesuwaniu mapy, false - nie chowaj warstwy przy przesuwaniu mapy
Np.:
//forma ogólna funkcji dla ikon mapobject.addIconsToMap(object_list,layer_name,positionmap,scale_from,scale_to,hide_when_move)
Dodatkowo teraz każda z tych funkcji zwraca obiekt MapgoLayer - obiekt warstwy, żeby go użyć w dowolnym momencie np. aby zmienić zakres skal w jakich ma być widoczna warstwa np.:
//przechowujemy obiekt warstwy w zmiennej warstwa_obj var warstwa_obj = mapobject.addPolygonsToMap(object_list,'poly1',true,3,20,true); //użycie do późniejszej manipulacji // //warstwa będzie widoczna od 10 do 18 skali warstwa_obj.scale_from=10; warstwa_obj.scale_to=18; //nie ukrywaj warstwy przy przesuwaniu mapy warstwa_obj.hide_when_move=false;