|
1 | 1 | {% if not is_googlemaps_loaded() and not gmap.heatmap_layer %} {% if GOOGLEMAPS_KEY %} |
2 | | -<script src="//maps.googleapis.com/maps/api/js?key={{GOOGLEMAPS_KEY}}&map_ids={{gmap.map_ids}}&language={{gmap.language}}®ion={{gmap.region}}" type="text/javascript"></script> |
| 2 | +<script async src="//maps.googleapis.com/maps/api/js?key={{GOOGLEMAPS_KEY}}&map_ids={{gmap.map_ids}}&language={{gmap.language}}®ion={{gmap.region}}" type="text/javascript"></script> |
3 | 3 | {% else %} |
4 | | -<script src="//maps.googleapis.com/maps/api/js?language={{gmap.language}}®ion={{gmap.region}}" type="text/javascript"></script> |
| 4 | +<script async src="//maps.googleapis.com/maps/api/js?language={{gmap.language}}®ion={{gmap.region}}" type="text/javascript"></script> |
5 | 5 | {% endif %} {{ set_googlemaps_loaded() }} {% endif %}{% if gmap.cluster %} |
6 | 6 | <script src="//cdnjs.cloudflare.com/ajax/libs/js-marker-clusterer/1.0.0/markerclusterer_compiled.js" type="text/javascript"></script> |
7 | 7 | {% endif %}{% if gmap.heatmap_layer %}{% if GOOGLEMAPS_KEY %} |
8 | | -<script src="//maps.googleapis.com/maps/api/js?key={{GOOGLEMAPS_KEY}}&map_ids={{gmap.map_ids}}&language={{gmap.language}}®ion={{gmap.region}}&libraries=visualization" type="text/javascript"></script> |
| 8 | +<script async src="//maps.googleapis.com/maps/api/js?key={{GOOGLEMAPS_KEY}}&map_ids={{gmap.map_ids}}&language={{gmap.language}}®ion={{gmap.region}}&libraries=visualization" type="text/javascript"></script> |
9 | 9 | {% endif %}{% endif%} |
10 | 10 |
|
11 | 11 |
|
|
23 | 23 | var {{gmap.varname}}_polylines = []; |
24 | 24 | var prev_infowindow_{{gmap.varname}} = null; |
25 | 25 |
|
26 | | - function initialize_{{gmap.varname}}() { |
| 26 | + async function initialize_{{gmap.varname}}() { |
27 | 27 | document.getElementById('{{gmap.identifier}}').style.display = 'block'; |
28 | 28 | {{gmap.varname}} = new google.maps.Map( |
29 | 29 | document.getElementById('{{gmap.identifier}}'), { |
|
37 | 37 | rotateControl: {% if gmap.rotate_control %}true{% else %}false{% endif %}, |
38 | 38 | scrollwheel: {% if gmap.scroll_wheel %}true{% else %}false{% endif %}, |
39 | 39 | fullscreenControl: {% if gmap.fullscreen_control %}true{% else %}false{% endif %}, |
40 | | - styles: {{ gmap.styles | tojson }} |
| 40 | + styles: {{ gmap.styles | tojson }}, |
| 41 | + mapId: "{{ gmap.mapId if gmap.mapId is defined else 'DEMO_MAP_ID' }}" |
41 | 42 | }); |
42 | 43 |
|
43 | 44 | //center map location on user location |
|
82 | 83 |
|
83 | 84 | // add gmap markers |
84 | 85 | var raw_markers = {{gmap.markers|tojson|safe}}; |
| 86 | + const { AdvancedMarkerElement } = await google.maps.importLibrary("marker"); |
85 | 87 | for(i=0; i<{{gmap.markers|length}};i++) { |
86 | | - tempMarker = new google.maps.Marker({ |
| 88 | + tempMarker = new AdvancedMarkerElement({ |
87 | 89 | position: new google.maps.LatLng(raw_markers[i].lat, raw_markers[i].lng), |
88 | 90 | map: {{gmap.varname}}, |
89 | | - icon: raw_markers[i].icon, |
90 | 91 | title: raw_markers[i].title ? raw_markers[i].title : null, |
91 | | - label: raw_markers[i].label ? raw_markers[i].label : null |
92 | 92 | }); |
93 | 93 |
|
94 | 94 |
|
|
298 | 298 | window.onload = init_{{gmap.identifier}}_button; |
299 | 299 | } |
300 | 300 | {% else %} |
301 | | - google.maps.event.addDomListener(window, 'load', initialize_{{gmap.varname}}); |
| 301 | + window.addEventListener('load', initialize_{{gmap.varname}}); |
302 | 302 | {% endif %} |
303 | 303 | </script> |
0 commit comments