Как перевести инструкции по использованию нативного Android SDK на Nativescript - PullRequest
0 голосов
/ 19 ноября 2018

Нам трудно сделать первый шаг в использовании встроенной библиотеки в NativeScript.

Это библиотека Map, поэтому я предполагаю, что она как-то связана с регистрацией нового пользовательского интерфейса, но меня привлекает странный синтаксис xml.

Следующие скриншоты с этой страницы: https://developers.arcgis.com/android/latest/guide/develop-your-first-map-app.htm

Собственные инструкции для Android Studio:

enter image description here

Зависимости (Gradle):

enter image description here

У него также есть странная зависимость для функций Java 8:

enter image description here

И, наконец, основное использование, которое, похоже, требует большого количества специфичных для платформы событий:

enter image description here enter image description here

На данный момент нас интересует только Android Proof of Concept, но в конечном итоге мы создадим и выпустим мультиплатформенный плагин.

Я знаю, что есть много инструкций и вопросов, задаваемых только для одного вопроса, но вот наши основные заблуждения:

1) Как добавить пользовательский элемент в XML-код NativeScript? Мы просто настроили импорт gradle и просто добавили следующий элемент напрямую? Также я предполагаю, что android:id не нужен, и мы можем просто использовать id

<com.esri.arcgisruntime.mapping.view.MapView
  android:id="@+id/mapView"
  android:layout_width="match_parent"
  android:layout_height="match_parent" >
</com.esri.arcgisruntime.mapping.view.MapView>

2) Как получить доступ к вышеуказанному элементу по его идентификатору через Javascript? Конкретнее, как получить его с помощью VUE? Собственный пример:

import com.esri.arcgisruntime.mapping.view.MapView;
MapView = findViewById(R.id.mapView);
ArcGISMap map = new ArcGISMap(Basemap.Type.TOPOGRAPHIC, 34.056295, -117.195800, 16); 
mMapView.setMap(map);

3) Есть ли какие-то другие шаги, которые мы должны принять во внимание? Особенно учитывая, что мы намерены в конечном итоге превратить это в полноценный плагин. Или это проще / проще, чем я это делаю?

1 Ответ

0 голосов
/ 19 ноября 2018

Игнорировать пример XML из документов SDK, который относится к разметке XML для Android.

Вы должны создать новый класс (назовем его MapView), расширяющий базовый класс View (из tns-core-modules/ui/core/view), в экземпляре обратного вызова createNativeView, равном com.esri.arcgisruntime.mapping.view.MapView.Вот и все, теперь вы можете зарегистрировать класс MapView и использовать его в своем шаблоне Vue.

Полезные документы:

...