-
Notifications
You must be signed in to change notification settings - Fork 0
/
my_app.js
executable file
·105 lines (84 loc) · 1.95 KB
/
my_app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
var locations = [
{
name: "Red Light Software",
address: "Rua Larga",
categories: ["Empresa", "Eventos"],
location: {
latitude: 40.214716,
longitude: -8.408729
}
},
{
name: "Whitesmith",
address: "Rua Fina",
categories: ["Empresa"],
location: {
latitude: 40.314716,
longitude: -8.408729
}
},
{
name: "Pastelaria Nova Flor",
address: "Rua Fina",
categories: ["Empresa"],
location: {
latitude: 40.360916,
longitude: -8.028952
}
},
{
name: "Pastelaria do Botelho (Codacy)",
address: "Rua Fina",
categories: ["Empresa"],
location: {
latitude: 38.725817,
longitude: -9.141664
}
},
{
name: "Spot B",
address: "Rua Coiso",
categories: ["Escola", "Eventos"],
location: {
latitude: 40.354716,
longitude: -3.708729
}
},
{
name: "Spot C",
address: "Rua Seixo",
categories: ["Escola"],
location: {
latitude: 42.354716,
longitude: -3.708729
}
},
{
name: "Spot D",
address: "Rua Quinta das Nogueiras",
categories: ["Escola"],
location: {
latitude: 42.354716,
longitude: -5.708729
}
}
];
function descriptionInfoBox (item) {
return "<p><b>" + item.name + "</b></p><p>" + item.address + "</p>";
}
function descriptionSideInfo (item) {
return "<div class=\"side-info-div\"><p class=\"item-listing-p\"><b>" + item.name + "</b></p><p class=\"item-listing-p\">" + item.address + "</p></div>";
}
$(document).ready(function () {
var myMap = new list2gmaps('map', locations);
//adds info boxes to the markers on the map
myMap.addInfoBoxes(descriptionInfoBox);
//adds the checkbox panel
myMap.addCheckBoxPanel('checkbox');
//adds the lateral information panel
myMap.addSideInfoPanel('info', descriptionSideInfo, true);
myMap.identifier = function (item) {
return item.name + " " + item.address;
};
myMap.show();
});