Я пытаюсь включить GoogleMaps в sapui5UsingjQuery.sap.includeScript(). Затем() в HCP Firori Launchpad
jQuery.sap.includeScript({
url: "https://maps.googleapis.com/maps/api/js?key=XXXX",
promisify: true
}).then(function() { ... })
Это обещание отлично работает, когда я бегу в hanatrial webide, Но когда я раскрываю это для облачной платформы hana, это не работает. Сообщение об ошибке дает мне это:
InterceptService.js:1 Uncaught (in promise) TypeError: u.indexOf is not a function(…) sap.ushell.cloudServices.interceptor.InterceptService._invokeFilters @ InterceptService.js:1
jQuery.sap.includeScript @ InterceptService.js:1
onAfterRendering @ Worklist.controller.js:37
Так я открываю InterceptService.js, фрагмент кода в библиотеке, который произвел эту ошибку
{if(u.indexOf('/sap/fiori/../../')>0){u=u.replace('/sap/fiori/../../','/');}
Я использую HCP Portal Service производить HCP Fiori Launchpad Platform. Как это исправить? Что я сделал не так?
Большое спасибо!
Вам не нужно передать 'promisify: true', поскольку он проигнорирован UI5 – Vadim
, вам все равно придется использовать обратный вызов «Когда API будет готов, он вызовет функцию, указанную с помощью параметра обратного вызова». https://developers.google.com/maps/documentation/javascript/tutorial –
FYI может порекомендовать http://jasper07.secondphase.com.au/openui5-googlemaps/ –