|
1 | 1 | @if (hasLoaded) {
|
2 | 2 | <div class="demo-google-map">
|
3 |
| - <google-map height="400px" |
4 |
| - width="750px" |
5 |
| - [center]="center" |
6 |
| - [zoom]="zoom" |
7 |
| - (authFailure)="authFailure()" |
8 |
| - (mapClick)="handleClick($event)" |
9 |
| - (mapMousemove)="handleMove($event)" |
10 |
| - (mapRightclick)="handleRightclick()" |
11 |
| - [mapTypeId]="mapTypeId" |
12 |
| - [mapId]="mapId"> |
| 3 | + <google-map |
| 4 | + height="400px" |
| 5 | + width="750px" |
| 6 | + [center]="center" |
| 7 | + [zoom]="zoom" |
| 8 | + (authFailure)="authFailure()" |
| 9 | + (mapClick)="handleClick($event)" |
| 10 | + (mapMousemove)="handleMove($event)" |
| 11 | + (mapRightclick)="handleRightclick()" |
| 12 | + [mapTypeId]="mapTypeId" |
| 13 | + [mapId]="mapId" |
| 14 | + > |
13 | 15 | <map-marker-clusterer>
|
14 | 16 | <map-advanced-marker
|
15 | 17 | #firstMarker="mapAdvancedMarker"
|
16 | 18 | [position]="center"
|
17 |
| - (mapClick)="infoWindow.open(firstMarker)"></map-advanced-marker> |
| 19 | + (mapClick)="infoWindow.open(firstMarker)" |
| 20 | + ></map-advanced-marker> |
18 | 21 | @for (markerPosition of markerPositions; track markerPosition) {
|
19 |
| - <map-advanced-marker #marker="mapAdvancedMarker" |
| 22 | + <map-advanced-marker |
| 23 | + #marker="mapAdvancedMarker" |
20 | 24 | [position]="markerPosition"
|
21 |
| - (mapClick)="infoWindow.open(marker)"></map-advanced-marker> |
| 25 | + (mapClick)="infoWindow.open(marker)" |
| 26 | + ></map-advanced-marker> |
22 | 27 | }
|
23 | 28 | </map-marker-clusterer>
|
24 | 29 | @if (hasCustomContentMarker) {
|
25 | 30 | <map-advanced-marker
|
26 | 31 | #secondMarker="mapAdvancedMarker"
|
27 | 32 | (mapClick)="infoWindow.open(secondMarker)"
|
| 33 | + (mapRightclick)="handleRightclick()" |
28 | 34 | title="Advanced Marker"
|
29 | 35 | [gmpDraggable]="false"
|
30 | 36 | [content]="advancedMarkerContent"
|
31 |
| - [position]="mapAdvancedMarkerPosition"> |
32 |
| - <svg #advancedMarkerContent fill="oklch(69.02% .277 332.77)" viewBox="0 0 960 960" width="50px" height="50px" xml:space="preserve"> |
| 37 | + [position]="mapAdvancedMarkerPosition" |
| 38 | + > |
| 39 | + <svg |
| 40 | + #advancedMarkerContent |
| 41 | + fill="oklch(69.02% .277 332.77)" |
| 42 | + viewBox="0 0 960 960" |
| 43 | + width="50px" |
| 44 | + height="50px" |
| 45 | + xml:space="preserve" |
| 46 | + > |
33 | 47 | <g>
|
34 |
| - <polygon points="562.6,109.8 804.1,629.5 829.2,233.1"/> |
35 |
| - <polygon points="624.9,655.9 334.3,655.9 297.2,745.8 479.6,849.8 662,745.8"/> |
36 |
| - <polygon points="384.1,539.3 575.2,539.3 479.6,307"/> |
37 |
| - <polygon points="396.6,109.8 130,233.1 155.1,629.5"/> |
| 48 | + <polygon points="562.6,109.8 804.1,629.5 829.2,233.1" /> |
| 49 | + <polygon points="624.9,655.9 334.3,655.9 297.2,745.8 479.6,849.8 662,745.8" /> |
| 50 | + <polygon points="384.1,539.3 575.2,539.3 479.6,307" /> |
| 51 | + <polygon points="396.6,109.8 130,233.1 155.1,629.5" /> |
38 | 52 | </g>
|
39 | 53 | </svg>
|
40 | 54 | </map-advanced-marker>
|
|
55 | 69 | @if (isGroundOverlayDisplayed) {
|
56 | 70 | <map-ground-overlay
|
57 | 71 | [url]="groundOverlayUrl"
|
58 |
| - [bounds]="groundOverlayBounds"></map-ground-overlay> |
| 72 | + [bounds]="groundOverlayBounds" |
| 73 | + ></map-ground-overlay> |
59 | 74 | }
|
60 | 75 | @if (isKmlLayerDisplayed) {
|
61 | 76 | <map-kml-layer [url]="demoKml"></map-kml-layer>
|
|
73 | 88 | <map-directions-renderer [directions]="directionsResult"></map-directions-renderer>
|
74 | 89 | }
|
75 | 90 | @if (isHeatmapDisplayed) {
|
76 |
| - <map-heatmap-layer |
77 |
| - [data]="heatmapData" |
78 |
| - [options]="heatmapOptions"></map-heatmap-layer> |
| 91 | + <map-heatmap-layer [data]="heatmapData" [options]="heatmapOptions"></map-heatmap-layer> |
79 | 92 | }
|
80 | 93 | </google-map>
|
81 | 94 |
|
|
97 | 110 | <div>
|
98 | 111 | <label for="polyline-checkbox">
|
99 | 112 | Toggle Polyline
|
100 |
| - <input type="checkbox" [(ngModel)]="isPolylineDisplayed"> |
| 113 | + <input type="checkbox" [(ngModel)]="isPolylineDisplayed" /> |
101 | 114 | </label>
|
102 | 115 | </div>
|
103 | 116 | <div>
|
104 | 117 | <label for="editable-polyline-checkbox">
|
105 | 118 | Toggle Editable Polyline
|
106 |
| - <input type="checkbox" |
107 |
| - [disabled]="!isPolylineDisplayed" |
108 |
| - [ngModel]="polylineOptions.editable" |
109 |
| - (ngModelChange)="editablePolylineChanged($event)"> |
| 119 | + <input |
| 120 | + type="checkbox" |
| 121 | + [disabled]="!isPolylineDisplayed" |
| 122 | + [ngModel]="polylineOptions.editable" |
| 123 | + (ngModelChange)="editablePolylineChanged($event)" |
| 124 | + /> |
110 | 125 | </label>
|
111 | 126 | </div>
|
112 | 127 |
|
113 | 128 | <div>
|
114 | 129 | <label for="polygon-checkbox">
|
115 | 130 | Toggle Polygon
|
116 |
| - <input type="checkbox" [(ngModel)]="isPolygonDisplayed"> |
| 131 | + <input type="checkbox" [(ngModel)]="isPolygonDisplayed" /> |
117 | 132 | </label>
|
118 | 133 | </div>
|
119 | 134 | <div>
|
120 | 135 | <label for="editable-polygon-checkbox">
|
121 | 136 | Toggle Editable Polygon
|
122 |
| - <input type="checkbox" |
123 |
| - [disabled]="!isPolygonDisplayed" |
124 |
| - [ngModel]="polygonOptions.editable" |
125 |
| - (ngModelChange)="editablePolygonChanged($event)"> |
| 137 | + <input |
| 138 | + type="checkbox" |
| 139 | + [disabled]="!isPolygonDisplayed" |
| 140 | + [ngModel]="polygonOptions.editable" |
| 141 | + (ngModelChange)="editablePolygonChanged($event)" |
| 142 | + /> |
126 | 143 | </label>
|
127 | 144 | </div>
|
128 | 145 |
|
129 | 146 | <div>
|
130 | 147 | <label for="rectangle-checkbox">
|
131 | 148 | Toggle Rectangle
|
132 |
| - <input type="checkbox" [(ngModel)]="isRectangleDisplayed"> |
| 149 | + <input type="checkbox" [(ngModel)]="isRectangleDisplayed" /> |
133 | 150 | </label>
|
134 | 151 | </div>
|
135 | 152 | <div>
|
136 | 153 | <label for="editable-rectangle-checkbox">
|
137 | 154 | Toggle Editable Rectangle
|
138 |
| - <input type="checkbox" |
139 |
| - [disabled]="!isRectangleDisplayed" |
140 |
| - [ngModel]="rectangleOptions.editable" |
141 |
| - (ngModelChange)="editableRectangleChanged($event)"> |
| 155 | + <input |
| 156 | + type="checkbox" |
| 157 | + [disabled]="!isRectangleDisplayed" |
| 158 | + [ngModel]="rectangleOptions.editable" |
| 159 | + (ngModelChange)="editableRectangleChanged($event)" |
| 160 | + /> |
142 | 161 | </label>
|
143 | 162 | </div>
|
144 | 163 |
|
145 | 164 | <div>
|
146 | 165 | <label for="circle-checkbox">
|
147 | 166 | Toggle Circle
|
148 |
| - <input type="checkbox" [(ngModel)]="isCircleDisplayed"> |
| 167 | + <input type="checkbox" [(ngModel)]="isCircleDisplayed" /> |
149 | 168 | </label>
|
150 | 169 | </div>
|
151 | 170 | <div>
|
|
155 | 174 | type="checkbox"
|
156 | 175 | [disabled]="!isCircleDisplayed"
|
157 | 176 | [ngModel]="circleOptions.editable"
|
158 |
| - (ngModelChange)="editableCircleChanged($event)"> |
| 177 | + (ngModelChange)="editableCircleChanged($event)" |
| 178 | + /> |
159 | 179 | </label>
|
160 | 180 | </div>
|
161 | 181 |
|
162 | 182 | <div>
|
163 | 183 | <label for="ground-overlay-checkbox">
|
164 | 184 | Toggle Ground Overlay
|
165 |
| - <input type="checkbox" [(ngModel)]="isGroundOverlayDisplayed"> |
| 185 | + <input type="checkbox" [(ngModel)]="isGroundOverlayDisplayed" /> |
166 | 186 | </label>
|
167 | 187 | </div>
|
168 | 188 |
|
|
181 | 201 | <div>
|
182 | 202 | <label for="kml-layer-checkbox">
|
183 | 203 | Toggle KML Layer
|
184 |
| - <input type="checkbox" [(ngModel)]="isKmlLayerDisplayed"> |
| 204 | + <input type="checkbox" [(ngModel)]="isKmlLayerDisplayed" /> |
185 | 205 | </label>
|
186 | 206 | </div>
|
187 | 207 |
|
188 | 208 | <div>
|
189 | 209 | <label for="traffic-layer-checkbox">
|
190 | 210 | Toggle Traffic Layer
|
191 |
| - <input type="checkbox" [(ngModel)]="isTrafficLayerDisplayed"> |
| 211 | + <input type="checkbox" [(ngModel)]="isTrafficLayerDisplayed" /> |
192 | 212 | </label>
|
193 | 213 | </div>
|
194 | 214 |
|
195 | 215 | <div>
|
196 | 216 | <label for="transit-layer-checkbox">
|
197 | 217 | Toggle Transit Layer
|
198 |
| - <input type="checkbox" [(ngModel)]="isTransitLayerDisplayed"> |
| 218 | + <input type="checkbox" [(ngModel)]="isTransitLayerDisplayed" /> |
199 | 219 | </label>
|
200 | 220 | </div>
|
201 | 221 |
|
202 | 222 | <div>
|
203 | 223 | <label for="bicycling-layer-checkbox">
|
204 | 224 | Toggle Bicycling Layer
|
205 |
| - <input type="checkbox" [(ngModel)]="isBicyclingLayerDisplayed"> |
| 225 | + <input type="checkbox" [(ngModel)]="isBicyclingLayerDisplayed" /> |
206 | 226 | </label>
|
207 | 227 | </div>
|
208 | 228 |
|
209 | 229 | <div>
|
210 | 230 | <label for="heatmap-layer-checkbox">
|
211 | 231 | Toggle Heatmap Layer
|
212 |
| - <input type="checkbox" (click)="toggleHeatmapLayerDisplay()"> |
| 232 | + <input type="checkbox" (click)="toggleHeatmapLayerDisplay()" /> |
213 | 233 | </label>
|
214 | 234 | </div>
|
215 | 235 |
|
216 | 236 | <div>
|
217 | 237 | <label>
|
218 | 238 | Toggle Advanced Marker with custom content
|
219 |
| - <input type="checkbox" [(ngModel)]="hasCustomContentMarker"> |
| 239 | + <input type="checkbox" [(ngModel)]="hasCustomContentMarker" /> |
220 | 240 | </label>
|
221 | 241 | </div>
|
222 | 242 |
|
|
0 commit comments