OLD | NEW |
1 // DO NOT EDIT: auto-generated with `pub run custom_element_apigen:update` | 1 // DO NOT EDIT: auto-generated with `pub run custom_element_apigen:update` |
2 | 2 |
3 /// Dart API for the polymer element `google_map`. | 3 /// Dart API for the polymer element `google_map`. |
4 @HtmlImport('google_map_nodart.html') | 4 @HtmlImport('google_map_nodart.html') |
5 library polymer_elements.lib.src.google_map.google_map; | 5 library polymer_elements.lib.src.google_map.google_map; |
6 | 6 |
7 import 'dart:html'; | 7 import 'dart:html'; |
8 import 'dart:js' show JsArray, JsObject; | 8 import 'dart:js' show JsArray, JsObject; |
9 import 'package:web_components/web_components.dart'; | 9 import 'package:web_components/web_components.dart'; |
10 import 'package:polymer_interop/polymer_interop.dart'; | 10 import 'package:polymer_interop/polymer_interop.dart'; |
11 import 'iron_resizable_behavior.dart'; | 11 import 'iron_resizable_behavior.dart'; |
12 import 'google_maps_api.dart'; | 12 import 'google_maps_api.dart'; |
| 13 import 'iron_selector.dart'; |
13 import 'google_map_marker.dart'; | 14 import 'google_map_marker.dart'; |
14 | 15 |
15 /// The `google-map` element renders a Google Map. | 16 /// The `google-map` element renders a Google Map. |
16 /// | 17 /// |
17 /// <b>Example</b>: | 18 /// <b>Example</b>: |
18 /// | 19 /// |
19 /// <style> | 20 /// <style> |
20 /// google-map { | 21 /// google-map { |
21 /// height: 600px; | 22 /// height: 600px; |
22 /// } | 23 /// } |
(...skipping 15 matching lines...) Expand all Loading... |
38 /// var map = document.querySelector('google-map'); | 39 /// var map = document.querySelector('google-map'); |
39 /// map.latitude = 37.77493; | 40 /// map.latitude = 37.77493; |
40 /// map.longitude = -122.41942; | 41 /// map.longitude = -122.41942; |
41 /// map.addEventListener('google-map-ready', function(e) { | 42 /// map.addEventListener('google-map-ready', function(e) { |
42 /// alert('Map loaded!'); | 43 /// alert('Map loaded!'); |
43 /// }); | 44 /// }); |
44 /// </script> | 45 /// </script> |
45 /// | 46 /// |
46 /// <b>Example</b> - with Google directions, using data-binding inside another P
olymer element | 47 /// <b>Example</b> - with Google directions, using data-binding inside another P
olymer element |
47 /// | 48 /// |
48 /// <google-map map="{{map}}" libraries="places"></google-map> | 49 /// <google-map map="{{map}}"></google-map> |
49 /// <google-map-directions map="{{map}}" | 50 /// <google-map-directions map="{{map}}" |
50 /// start-address="San Francisco" end-address="Mountain View"> | 51 /// start-address="San Francisco" end-address="Mountain View"> |
51 /// </google-map-directions> | 52 /// </google-map-directions> |
52 @CustomElementProxy('google-map') | 53 @CustomElementProxy('google-map') |
53 class GoogleMap extends HtmlElement with CustomElementProxyMixin, PolymerBase, I
ronResizableBehavior { | 54 class GoogleMap extends HtmlElement with CustomElementProxyMixin, PolymerBase, I
ronResizableBehavior { |
54 GoogleMap.created() : super.created(); | 55 GoogleMap.created() : super.created(); |
55 factory GoogleMap() => new Element.tag('google-map'); | 56 factory GoogleMap() => new Element.tag('google-map'); |
56 | 57 |
57 /// Additional map options for google.maps.Map constructor. | 58 /// Additional map options for google.maps.Map constructor. |
58 /// Use to specify additional options we do not expose as | 59 /// Use to specify additional options we do not expose as |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 /// | 100 /// |
100 /// Note: the Maps API defaults to the preffered language setting of the brows
er. | 101 /// Note: the Maps API defaults to the preffered language setting of the brows
er. |
101 /// Use this parameter to override that behavior. | 102 /// Use this parameter to override that behavior. |
102 String get language => jsElement[r'language']; | 103 String get language => jsElement[r'language']; |
103 set language(String value) { jsElement[r'language'] = value; } | 104 set language(String value) { jsElement[r'language'] = value; } |
104 | 105 |
105 /// A latitude to center the map on. | 106 /// A latitude to center the map on. |
106 num get latitude => jsElement[r'latitude']; | 107 num get latitude => jsElement[r'latitude']; |
107 set latitude(num value) { jsElement[r'latitude'] = value; } | 108 set latitude(num value) { jsElement[r'latitude'] = value; } |
108 | 109 |
109 /// A comma separated list (e.g. "places,geometry") of libraries to load | |
110 /// with this map. Defaults to "". For more information see | |
111 /// https://developers.google.com/maps/documentation/javascript/libraries. | |
112 String get libraries => jsElement[r'libraries']; | |
113 set libraries(String value) { jsElement[r'libraries'] = value; } | |
114 | |
115 /// A longitude to center the map on. | 110 /// A longitude to center the map on. |
116 num get longitude => jsElement[r'longitude']; | 111 num get longitude => jsElement[r'longitude']; |
117 set longitude(num value) { jsElement[r'longitude'] = value; } | 112 set longitude(num value) { jsElement[r'longitude'] = value; } |
118 | 113 |
119 /// A Maps API object. | 114 /// A Maps API object. |
120 get map => jsElement[r'map']; | 115 get map => jsElement[r'map']; |
121 set map(value) { jsElement[r'map'] = (value is Map || (value is Iterable && va
lue is! JsArray)) ? new JsObject.jsify(value) : value;} | 116 set map(value) { jsElement[r'map'] = (value is Map || (value is Iterable && va
lue is! JsArray)) ? new JsObject.jsify(value) : value;} |
122 | 117 |
123 /// Map type to display. One of 'roadmap', 'satellite', 'hybrid', 'terrain'. | 118 /// Map type to display. One of 'roadmap', 'satellite', 'hybrid', 'terrain'. |
124 String get mapType => jsElement[r'mapType']; | 119 String get mapType => jsElement[r'mapType']; |
(...skipping 12 matching lines...) Expand all Loading... |
137 set minZoom(num value) { jsElement[r'minZoom'] = value; } | 132 set minZoom(num value) { jsElement[r'minZoom'] = value; } |
138 | 133 |
139 /// When true, map mouse* events are automatically registered. | 134 /// When true, map mouse* events are automatically registered. |
140 bool get mouseEvents => jsElement[r'mouseEvents']; | 135 bool get mouseEvents => jsElement[r'mouseEvents']; |
141 set mouseEvents(bool value) { jsElement[r'mouseEvents'] = value; } | 136 set mouseEvents(bool value) { jsElement[r'mouseEvents'] = value; } |
142 | 137 |
143 /// When set, prevents the map from tilting (when the zoom level and viewport
supports it). | 138 /// When set, prevents the map from tilting (when the zoom level and viewport
supports it). |
144 bool get noAutoTilt => jsElement[r'noAutoTilt']; | 139 bool get noAutoTilt => jsElement[r'noAutoTilt']; |
145 set noAutoTilt(bool value) { jsElement[r'noAutoTilt'] = value; } | 140 set noAutoTilt(bool value) { jsElement[r'noAutoTilt'] = value; } |
146 | 141 |
| 142 /// The non-marker objects on the map. |
| 143 List get objects => jsElement[r'objects']; |
| 144 set objects(List value) { jsElement[r'objects'] = (value != null && value is!
JsArray) ? new JsObject.jsify(value) : value;} |
| 145 |
147 /// If true, sign-in is enabled. | 146 /// If true, sign-in is enabled. |
148 /// See https://developers.google.com/maps/documentation/javascript/signedin#e
nable_sign_in | 147 /// See https://developers.google.com/maps/documentation/javascript/signedin#e
nable_sign_in |
149 bool get signedIn => jsElement[r'signedIn']; | 148 bool get signedIn => jsElement[r'signedIn']; |
150 set signedIn(bool value) { jsElement[r'signedIn'] = value; } | 149 set signedIn(bool value) { jsElement[r'signedIn'] = value; } |
151 | 150 |
| 151 /// If set, all other info windows on markers are closed when opening a new on
e. |
| 152 bool get singleInfoWindow => jsElement[r'singleInfoWindow']; |
| 153 set singleInfoWindow(bool value) { jsElement[r'singleInfoWindow'] = value; } |
| 154 |
152 /// If set, custom styles can be applied to the map. | 155 /// If set, custom styles can be applied to the map. |
153 /// For style documentation see developers.google.com/maps/documentation/javas
cript/reference#MapTypeStyle | 156 /// For style documentation see developers.google.com/maps/documentation/javas
cript/reference#MapTypeStyle |
154 get styles => jsElement[r'styles']; | 157 get styles => jsElement[r'styles']; |
155 set styles(value) { jsElement[r'styles'] = (value is Map || (value is Iterable
&& value is! JsArray)) ? new JsObject.jsify(value) : value;} | 158 set styles(value) { jsElement[r'styles'] = (value is Map || (value is Iterable
&& value is! JsArray)) ? new JsObject.jsify(value) : value;} |
156 | 159 |
157 /// Version of the Google Maps API to use. | 160 /// Version of the Google Maps API to use. |
158 String get version => jsElement[r'version']; | 161 String get version => jsElement[r'version']; |
159 set version(String value) { jsElement[r'version'] = value; } | 162 set version(String value) { jsElement[r'version'] = value; } |
160 | 163 |
161 /// A zoom level to set the map to. | 164 /// A zoom level to set the map to. |
162 num get zoom => jsElement[r'zoom']; | 165 num get zoom => jsElement[r'zoom']; |
163 set zoom(num value) { jsElement[r'zoom'] = value; } | 166 set zoom(num value) { jsElement[r'zoom'] = value; } |
164 | 167 |
165 /// Clears all markers from the map. | 168 /// Clears all markers from the map. |
166 clear() => | 169 clear() => |
167 jsElement.callMethod('clear', []); | 170 jsElement.callMethod('clear', []); |
168 | 171 |
169 /// Explicitly resizes the map, updating its center. This is useful if the | 172 /// Explicitly resizes the map, updating its center. This is useful if the |
170 /// map does not show after you have unhidden it. | 173 /// map does not show after you have unhidden it. |
171 resize() => | 174 resize() => |
172 jsElement.callMethod('resize', []); | 175 jsElement.callMethod('resize', []); |
173 } | 176 } |
OLD | NEW |