Soy nuevo en DART. ¿Es posible usar Google Maps JavaScript API en DART? Si no es directamente posible ahora, ¿hay alguna otra forma alternativa?Google Maps y DART
Respuesta
Ahora puede usar google_maps package disponible en pub. Esta biblioteca le permite usar Google Maps JavaScript API desde los scripts de dardos.
sólo tiene que añadir la dependencia a su pubspec.yaml
dependencies:
google_maps: ">=1.0.1 <2.0.0"
Incluir la API de Google Maps JavaScript mediante una etiqueta <script>
.
<script src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
Luego puede utilizar Google Maps desde scripts de dardos. He aquí una sencilla exemple:
import 'dart:html';
import 'package:google_maps/google_maps.dart';
void main() {
final mapOptions = new MapOptions()
..zoom = 8
..center = new LatLng(-34.397, 150.644)
..mapTypeId = MapTypeId.ROADMAP
;
final map = new GMap(query("#map_canvas"), mapOptions);
}
Lo intenté pero la 'importación' me está dando un mensaje de error" Directiva fuera de servicio ". ¿Alguna pista de por qué está haciendo eso? – Stan
Esto funciona bien con r14458. –
Gracias, pero estoy atascado para usar 13851 y supongo que ese es el problema. Sin embargo, encontré la sintaxis correcta: '#import ('paquete: js/js.dart', prefijo: 'js');', podría ayudar a alguien. – Stan
Actualmente necesita utilizar postMessage de Dart si desea comunicarse con JavaScript (esto eventualmente cambiará). Así que por ahora tendrá que añadir algo de código JavaScript a su aplicación que media mensajes hacia y desde Google Maps API JS y Dardo:
function googleMapsCallback(s) {
window.postMessage(JSON.stringify(s), '*');
}
Y luego, en el código de Dardo:
class GoogleMap {
GoogleMap() {
window.on.message.add(received, false);
}
received(MessageEvent e) {
var data = JSON.parse(e.data);
// do stuff with google maps data
}
}
Alternativly puede usar Google Maps REST API directamente desde Dart usando XMLHttpREquest
Gracias. Estaba pensando solo en usar la API REST de Google Maps inicialmente. – 18bytes
dardo tiene ahora una biblioteca JavaScript interoperabilidad: http://www.dartlang.org/articles/js-dart-interop/
Uno de los ejemplos de esa página es la forma de interoperar con Google Apps.
- 1. Google Dart Regions?
- 2. Google maps y knockoutjs
- 3. Google maps y pdf
- 4. Google Maps y Google App Engine
- 5. Alternar entre google maps y google earth
- 6. Google Maps y jQuery Tabs
- 7. zombie.js y Google Maps API
- 8. Comparación de Javascript con Google Dart
- 9. Google Maps, Bing Maps, OpenStreetMap y MapQuest limitación
- 10. Google Maps API v2 vs Google Maps API v3?
- 11. jQuery y Google Maps respuesta JSON
- 12. Dart Nodejs y Socketio
- 13. Google Maps Bubble Templates
- 14. Google Maps Overlays
- 15. imagen de Google Maps?
- 16. OpenLayers vs Google Maps?
- 17. Google Maps API
- 18. Google Maps API limitaciones
- 19. Google maps sobre https
- 20. google maps arrastrar y soltar objetos en google maps desde fuera del Mapa
- 21. Google Maps no muestra
- 22. Google Maps v3 OverlayView.getProjection()
- 23. Google Maps algoritmo
- 24. Google Maps Geocode Indefinido
- 25. google maps pan a
- 26. google maps estilo uipopovercontroller
- 27. Google maps infobox - maxWidth
- 28. Google maps no aparece
- 29. Entrada de archivos y Dart
- 30. Google Maps for Absolute Dummies
18bytes, la respuesta a esta pregunta ha cambiado. ¿Te importaría mover la marca verde también? ¡Gracias! –