我正在开发一款严重依赖Google地图的Dart应用。如何/应该如何在Dart应用中填充Google地图信息窗口?
我想到了四种方法:Dart字符串插值(字符串是HTML代码),"模板"或网络组件或聚合物或......
原型(下面的片段)只不过是放置" foo bar"在信息窗口中。
我的标记类
var markerOptions = new JsObject.jsify({...});
_marker = GoogleMapsApi.newMarker(markerOptions);
GoogleMapsApi.getEventContext().callMethod('addListener', [_marker, 'click', (event) {
map.openInfoWindow(_marker, 'foo bar');
}]);
我的地图课程
openInfoWindow(JsObject marker, String content){
_infoWindow.callMethod('setContent', [content]);
_infoWindow.callMethod('open', [map, marker]);
}
旁注:GoogleMapsApi
是我自己的帮助类,处理Google Maps JavaScript互操作,我打算用Dart Google Maps替换它。