Hi Deon.
Here is a brief plan for your goals:
1 Create list datasource for collection you need.
2 Open events bottom panel in "data" page mode and add "success" js event handler with following code:
pre
code
Code: Select all
//Note: you should to replace "google_map" with your map component name.
var mapName = "google_map"
var map = Appery(mapName).options.mapElement.gmap('get', 'map');
var markers = data;
var contentString = "Text Text"
var infowindow = new google.maps.InfoWindow({
content: contentString
});
for (i = 0; i < markers.length; i++) {
//Note - you should change this line below in accordance with your data.
var title = markers[i].title;
marker = new google.maps.Marker({
position: new google.maps.LatLng(locationHelper.aLocations[i][0], locationHelper.aLocations[i][1]),
map: map,
draggable: true,
title: title
});
//Add event handler and open infoWindow
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});
};
Appery(mapName).refresh()
/code
/pre
Regards