<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Adding a map using to React-native app in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/adding-a-map-using-to-react-native-app/m-p/1068667#M73505</link>
    <description>&lt;P&gt;Hello, I have a mobile app that uses React-Native 0.60.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I want to know what's the best way to go about adding a map. I've used the Esri-loader and the&amp;nbsp;@arcgis/core library but react-native doesn't have HTML DOM. So I started&amp;nbsp;using the iOS SDK to add a map using Xcode but, I'm not too sure if that is the right way of doing it.&lt;/P&gt;</description>
    <pubDate>Tue, 15 Jun 2021 22:23:09 GMT</pubDate>
    <dc:creator>p_torio</dc:creator>
    <dc:date>2021-06-15T22:23:09Z</dc:date>
    <item>
      <title>Adding a map using to React-native app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/adding-a-map-using-to-react-native-app/m-p/1068667#M73505</link>
      <description>&lt;P&gt;Hello, I have a mobile app that uses React-Native 0.60.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I want to know what's the best way to go about adding a map. I've used the Esri-loader and the&amp;nbsp;@arcgis/core library but react-native doesn't have HTML DOM. So I started&amp;nbsp;using the iOS SDK to add a map using Xcode but, I'm not too sure if that is the right way of doing it.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Jun 2021 22:23:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/adding-a-map-using-to-react-native-app/m-p/1068667#M73505</guid>
      <dc:creator>p_torio</dc:creator>
      <dc:date>2021-06-15T22:23:09Z</dc:date>
    </item>
    <item>
      <title>Re: Adding a map using to React-native app</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/adding-a-map-using-to-react-native-app/m-p/1068672#M73506</link>
      <description>&lt;P&gt;Yes the best way would be to wrap the Andriod/IOS SDKs , see for example &lt;A href="https://github.com/glazou/react-native-arcgis-sdk-demo" target="_blank"&gt;https://github.com/glazou/react-native-arcgis-sdk-demo&lt;/A&gt;&amp;nbsp;&lt;BR /&gt;or another example for Andriod:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;package &lt;/SPAN&gt;com.reactnativearcgisruntime.mapping.view&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;android.view.View&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;androidx.annotation.&lt;SPAN&gt;NonNull&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.esri.arcgisruntime.ArcGISRuntimeEnvironment&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.esri.arcgisruntime.mapping.ArcGISMap&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.esri.arcgisruntime.mapping.Basemap&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.esri.arcgisruntime.mapping.BasemapStyle&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.esri.arcgisruntime.mapping.view.MapView&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.esri.arcgisruntime.portal.Portal&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.esri.arcgisruntime.portal.PortalItem&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.facebook.react.bridge.ReactApplicationContext&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.facebook.react.uimanager.ThemedReactContext&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.facebook.react.uimanager.ViewGroupManager&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.facebook.react.uimanager.annotations.&lt;SPAN&gt;ReactProp&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;// import &lt;/SPAN&gt;com.reactnativearcgisruntime.layers.RCTAGSFeatureLayer&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;RCTAGSMapViewManager &lt;SPAN&gt;extends &lt;/SPAN&gt;ViewGroupManager&amp;lt;MapView&amp;gt; {&lt;BR /&gt;    &lt;SPAN&gt;public static final &lt;/SPAN&gt;String &lt;SPAN&gt;REACT_CLASS &lt;/SPAN&gt;= &lt;SPAN&gt;"RCTAGSMapView"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    private &lt;/SPAN&gt;String &lt;SPAN&gt;mWebMapId&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    private &lt;/SPAN&gt;String &lt;SPAN&gt;mPortalUrl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    ReactApplicationContext &lt;SPAN&gt;mCallerContext&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    public  &lt;/SPAN&gt;&lt;SPAN&gt;RCTAGSMapViewManager &lt;/SPAN&gt;(ReactApplicationContext reactContext) {&lt;BR /&gt;        &lt;SPAN&gt;mCallerContext &lt;/SPAN&gt;= reactContext&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;public &lt;/SPAN&gt;String &lt;SPAN&gt;getName&lt;/SPAN&gt;() {&lt;BR /&gt;        &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;REACT_CLASS&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;public &lt;/SPAN&gt;MapView &lt;SPAN&gt;createViewInstance&lt;/SPAN&gt;(ThemedReactContext context) {&lt;BR /&gt;        MapView mapView = &lt;SPAN&gt;new &lt;/SPAN&gt;MapView(context)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// mapView.setMap(map);&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;return &lt;/SPAN&gt;mapView&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;public void &lt;/SPAN&gt;&lt;SPAN&gt;addView&lt;/SPAN&gt;(MapView mapView&lt;SPAN&gt;, &lt;/SPAN&gt;View childView&lt;SPAN&gt;, int &lt;/SPAN&gt;index) {&lt;BR /&gt;        &lt;SPAN&gt;// super.addView(parent, child, index);&lt;BR /&gt;&lt;/SPAN&gt;        // &lt;SPAN&gt;if &lt;/SPAN&gt;(childView &lt;SPAN&gt;instanceof &lt;/SPAN&gt;RCTAGSFeatureLayer) {&lt;BR /&gt;        //     ((RCTAGSFeatureLayer) childView).addToView(mapView)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        // }&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;public void &lt;/SPAN&gt;&lt;SPAN&gt;removeView&lt;/SPAN&gt;(MapView parent&lt;SPAN&gt;, &lt;/SPAN&gt;View view) {&lt;BR /&gt;        &lt;SPAN&gt;super&lt;/SPAN&gt;.removeView(parent&lt;SPAN&gt;, &lt;/SPAN&gt;view)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;protected void &lt;/SPAN&gt;&lt;SPAN&gt;onAfterUpdateTransaction&lt;/SPAN&gt;(&lt;SPAN&gt;@NonNull &lt;/SPAN&gt;MapView view) {&lt;BR /&gt;        &lt;SPAN&gt;super&lt;/SPAN&gt;.onAfterUpdateTransaction(view)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        loadMap(view)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;public void &lt;/SPAN&gt;&lt;SPAN&gt;loadMap&lt;/SPAN&gt;(MapView view) {&lt;BR /&gt;        ArcGISMap map&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        if &lt;/SPAN&gt;(&lt;SPAN&gt;mWebMapId &lt;/SPAN&gt;== &lt;SPAN&gt;null &lt;/SPAN&gt;|| &lt;SPAN&gt;mPortalUrl &lt;/SPAN&gt;== &lt;SPAN&gt;null&lt;/SPAN&gt;) {&lt;BR /&gt;            Basemap tempBasemap = &lt;SPAN&gt;new &lt;/SPAN&gt;Basemap(BasemapStyle.&lt;SPAN&gt;OSM_DARK_GRAY_BASE&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            map = &lt;SPAN&gt;new &lt;/SPAN&gt;ArcGISMap(tempBasemap)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        } &lt;SPAN&gt;else &lt;/SPAN&gt;{&lt;BR /&gt;            map = &lt;SPAN&gt;new &lt;/SPAN&gt;ArcGISMap(&lt;SPAN&gt;new &lt;/SPAN&gt;PortalItem(&lt;SPAN&gt;new &lt;/SPAN&gt;Portal(&lt;SPAN&gt;mPortalUrl&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;mWebMapId&lt;/SPAN&gt;))&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        }&lt;BR /&gt;        view.setMap(map)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@ReactProp&lt;/SPAN&gt;(name = &lt;SPAN&gt;"portalUrl"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;public void &lt;/SPAN&gt;&lt;SPAN&gt;setPortalUrl&lt;/SPAN&gt;(MapView view&lt;SPAN&gt;, &lt;/SPAN&gt;String portalUrl) {&lt;BR /&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;(portalUrl == &lt;SPAN&gt;null&lt;/SPAN&gt;) {&lt;BR /&gt;            &lt;SPAN&gt;mPortalUrl &lt;/SPAN&gt;= &lt;SPAN&gt;"https://www.arcgis.com"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        }&lt;BR /&gt;        &lt;SPAN&gt;else &lt;/SPAN&gt;{&lt;BR /&gt;            &lt;SPAN&gt;mPortalUrl &lt;/SPAN&gt;= portalUrl&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        }&lt;BR /&gt;        loadMap(view)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@ReactProp&lt;/SPAN&gt;(name = &lt;SPAN&gt;"webMapId"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;public void &lt;/SPAN&gt;&lt;SPAN&gt;setWebMapId&lt;/SPAN&gt;(MapView view&lt;SPAN&gt;, &lt;/SPAN&gt;String webMapId) {&lt;BR /&gt;        &lt;SPAN&gt;mWebMapId &lt;/SPAN&gt;= webMapId&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        loadMap(view)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Jun 2021 22:38:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/adding-a-map-using-to-react-native-app/m-p/1068672#M73506</guid>
      <dc:creator>JoshGore</dc:creator>
      <dc:date>2021-06-15T22:38:01Z</dc:date>
    </item>
  </channel>
</rss>

