我在我的应用程序中使用cordova-plugin-googlemaps。 https://ionicframework.com/docs/native/google-maps/
我的代码:
loadMap() {
var element: HTMLElement = document.getElementById('map');
var map: GoogleMap = this.googleMaps.create(element);
map.one(GoogleMapsEvent.MAP_READY).then(() => {
var ionic: LatLng = new LatLng(50.5279314,30.2317489);
var position: CameraPosition = {
target: ionic,
zoom: 10,
};
map.moveCamera(position);
var htmlInfoWindow = new HtmlInfoWindow();
htmlInfoWindow.setContent('<div>Test</div>');
map.addMarker({
position: new LatLng(50.5279314,30.2317489),
}).then((marker: Marker) => {
marker.on(GoogleMapsEvent.MARKER_CLICK).subscribe(() => {
htmlInfoWindow.open(marker);
});
});
});
}
当我尝试打开 HtmlInfoWindow 时,我收到错误。请帮忙:
console.error: unhandle promise jection: marker.bindTo 不是 功能。(在'marker.bindTo("infoWindowAnchor", self('中, 'marker.bindTo' 未定义( ;区:;任务:空; 价值: [对象对象] http://192.168.0.104:8102/plugins/cordova-plugin-googlemaps/www/HtmlInfoWindow.js:233:22 fromLatLngToPoint@http://192.168.0.104:8102/plugins/cordova-plugin-googlemaps/www/Map.js:620:26 open@http://192.168.0.104:8102/plugins/cordova-plugin-googlemaps/www/HtmlInfoWindow.js:229:26 http://192.168.0.104:8102/build/vendor.js:56416:25 t@http://192.168.0.104:8102/build/polyfills.js:3:15045 tryNativePromise@http://192.168.0.104:8102/build/vendor.js:56415:31 http://192.168.0.104:8102/build/main.js:85:40 __tryOrUnsub@http://192.168.0.104:8102/build/vendor.js:31152:20 next@http://192.168.0.104:8102/build/vendor.js:31099:34 _next@http://192.168.0.104:8102/build/vendor.js:31039:30 next@http://192.168.0.104:8102/build/vendor.js:31003:23 listener@http://192.168.0.104:8102/plugins/cordova-plugin-googlemaps/www/BaseClass.js:60:21 dispatchEvent@[本机代码] trigger@http://192.168.0.104:8102/plugins/cordova-plugin-googlemaps/www/BaseClass.js:43:27 _onMarkerEvent@http://192.168.0.104:8102/plugins/cordova-plugin-googlemaps/www/Map.js:982:23 nativeCallback@http://192.168.0.104:8102/plugins/cordova-plugin-googlemaps/www/googlemaps-cdv-plugin.js:313:32 nativeCallback@[本机代码] dispatchEvent@[本机代码] fireDocumentEvent@http://192.168.0.104:8102/cordova.js:235:35 global code@http://192.168.0.104:8102/:1:37
离子团队似乎忘记了实现 BaseClass 的bindTo
方法。
我发送了一个拉取请求。应该工作。
https://github.com/ionic-team/ionic-native/pull/1815