'Hot to get populated markers from an array in appery IONIC5 application
I need to populate markers on the map based on a database items. So, an amount of these items can be different.
In a map component i can add markers manually, but i need it to be dynamically. How can i add markers manally
I know how to control 1 marker (lat, lng, other parameters), so i can add xx markers(manually) and then populate them with data from database. But, i know this way is to nowhere, becuase need to hide extra and what to do if need to add more then xx.
Any help is very appritiated.
Solution 1:[1]
1 Add a variable "markers" with default value empty array []. How to do it
2 Add a variable "map_center" with default value {"lat": 40, "lng": 40}.
3 Activate a map and set a "View point" for it as "map_center.lat" and "map_center.lng" accordingly. How to do it
4 Activate a marker and set for it:
- attribute "*ngFor" with value "let marker of markers".
- attribute "Latitude" with value "marker.lat".
- attribute "Longitude" with value "marker.lng". How to do it
5 On a button click use a following TS code: How to do it
//This is, actually, creates new markers on a map.
this.markers = [{"lat": 51.509865, "lng": -0.118092, "name": "London"}, {"lat": 51.481583, "lng": -3.179090, "name": "Wales"}, {"lat": 51.454514, "lng": -2.587910, "name": "Bristol"}];
//This is to change map center.
this.map_center = {"lat": 51.509865, "lng": -0.118092};
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | John802 |
