<?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 for android,how to creating a custom tiled layer type in ArcGIS Runtime SDK for Android Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/for-android-how-to-creating-a-custom-tiled-layer/m-p/459292#M3129</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG style="font-size: 4;"&gt;This is my realization, is wrong&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;&lt;STRONG&gt;CustomTiledMapServiceLayer &lt;/STRONG&gt;&lt;SPAN&gt;extends &lt;/SPAN&gt;&lt;STRONG&gt;TiledServiceLayer&lt;/STRONG&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private TileInfo _titlinfo;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static final double c[] = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 4891.96981024998D, 2445.98490512499D, 1222.99245256249D, 611.49622628138D, 305.748113140558D, 152.874056570411D, 76.4370282850732D, 38.2185141425366D, 19.1092570712683D, 9.55462853563415D, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 4.77731426794937D&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static final double d[] = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 18489297.737236D, 9244648.868618D, 4622324.434309D, 2311162.217155D, 1155581.108577D, 577790.554289D, 288895.277144D, 144447.638572D, 72223.819286D, 36111.909643D, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 18055.954822D&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; protected byte[] getTile(int level, int col, int row) throws Exception {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp; String url&amp;nbsp; = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://mt" rel="nofollow" target="_blank"&gt;http://mt&lt;/A&gt;&lt;SPAN&gt;"+(col%4)+".google.cn/vt/lyrs=t@128,r@174000000&amp;amp;hl=zh-CN&amp;amp;gl=cn&amp;amp;src=app&amp;amp;x="+col+"&amp;amp;y="+row+"&amp;amp;z="+level+"&amp;amp;s=";&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return url.getBytes();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void initLayer() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; try {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; setTileInfo(new com.esri.android.map.TiledServiceLayer.TileInfo(new Point(-20037508.342787D, 20037508.342787D), d, c, d.length, 96, 256, 256));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Envelope envelope1 = (Envelope)GeometryEngine.project(getInitialExtent(), SpatialReference.create(102113), getDefaultSpatialReference());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; setInitialExtent(envelope1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Envelope envelope = (Envelope)GeometryEngine.project(getInitialExtent(), SpatialReference.create(102113), getDefaultSpatialReference());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; setInitialExtent(envelope);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; super.initLayer();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; return;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; catch (Exception exception) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&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;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-size:5;"&gt;&lt;STRONG&gt;Activity:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomTiledMapServiceLayer tileLayer = new CustomTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://192.168.30.48:8080" rel="nofollow" target="_blank"&gt;http://192.168.30.48:8080&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /MapProxy/mapLayers/Google/PHYSICAL/");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(tileLayer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-size:5;"&gt;&lt;STRONG&gt;error message:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268): FATAL EXCEPTION: main&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.esri.arcgis.android.samples.helloworld/com.esri.arcgis.android.samples.helloworld.HelloWorld}: android.view.InflateException: Binary XML file line #9: Error inflating class com.esri.android.map.MapView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.ActivityThread.access$2300(ActivityThread.java:125)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.os.Handler.dispatchMessage(Handler.java:99)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.os.Looper.loop(Looper.java:123)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.ActivityThread.main(ActivityThread.java:4627)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at java.lang.reflect.Method.invokeNative(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:521)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:876)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at dalvik.system.NativeStart.main(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268): Caused by: android.view.InflateException: Binary XML file line #9: Error inflating class com.esri.android.map.MapView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.createView(LayoutInflater.java:513)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.inflate(LayoutInflater.java:407)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.inflate(LayoutInflater.java:320)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.inflate(LayoutInflater.java:276)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.Activity.setContentView(Activity.java:1650)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at com.esri.arcgis.android.samples.helloworld.HelloWorld.onCreate(HelloWorld.java:28)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; ... 11 more&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268): Caused by: java.lang.reflect.InvocationTargetException&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at com.esri.android.map.MapView.&amp;lt;init&amp;gt;(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at java.lang.reflect.Constructor.constructNative(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at java.lang.reflect.Constructor.newInstance(Constructor.java:446)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.createView(LayoutInflater.java:500)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; ... 21 more&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268): Caused by: java.lang.ArrayIndexOutOfBoundsException&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at com.esri.android.map.MapView.a(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; ... 25 more&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 23 Oct 2012 05:58:10 GMT</pubDate>
    <dc:creator>guotiantian</dc:creator>
    <dc:date>2012-10-23T05:58:10Z</dc:date>
    <item>
      <title>for android,how to creating a custom tiled layer type</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/for-android-how-to-creating-a-custom-tiled-layer/m-p/459292#M3129</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG style="font-size: 4;"&gt;This is my realization, is wrong&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;&lt;STRONG&gt;CustomTiledMapServiceLayer &lt;/STRONG&gt;&lt;SPAN&gt;extends &lt;/SPAN&gt;&lt;STRONG&gt;TiledServiceLayer&lt;/STRONG&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private TileInfo _titlinfo;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static final double c[] = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 4891.96981024998D, 2445.98490512499D, 1222.99245256249D, 611.49622628138D, 305.748113140558D, 152.874056570411D, 76.4370282850732D, 38.2185141425366D, 19.1092570712683D, 9.55462853563415D, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 4.77731426794937D&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static final double d[] = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 18489297.737236D, 9244648.868618D, 4622324.434309D, 2311162.217155D, 1155581.108577D, 577790.554289D, 288895.277144D, 144447.638572D, 72223.819286D, 36111.909643D, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 18055.954822D&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; protected byte[] getTile(int level, int col, int row) throws Exception {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp; String url&amp;nbsp; = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://mt" rel="nofollow" target="_blank"&gt;http://mt&lt;/A&gt;&lt;SPAN&gt;"+(col%4)+".google.cn/vt/lyrs=t@128,r@174000000&amp;amp;hl=zh-CN&amp;amp;gl=cn&amp;amp;src=app&amp;amp;x="+col+"&amp;amp;y="+row+"&amp;amp;z="+level+"&amp;amp;s=";&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return url.getBytes();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void initLayer() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; try {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; setTileInfo(new com.esri.android.map.TiledServiceLayer.TileInfo(new Point(-20037508.342787D, 20037508.342787D), d, c, d.length, 96, 256, 256));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Envelope envelope1 = (Envelope)GeometryEngine.project(getInitialExtent(), SpatialReference.create(102113), getDefaultSpatialReference());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; setInitialExtent(envelope1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Envelope envelope = (Envelope)GeometryEngine.project(getInitialExtent(), SpatialReference.create(102113), getDefaultSpatialReference());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; setInitialExtent(envelope);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; super.initLayer();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; return;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; catch (Exception exception) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&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;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-size:5;"&gt;&lt;STRONG&gt;Activity:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomTiledMapServiceLayer tileLayer = new CustomTiledMapServiceLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://192.168.30.48:8080" rel="nofollow" target="_blank"&gt;http://192.168.30.48:8080&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /MapProxy/mapLayers/Google/PHYSICAL/");&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(tileLayer);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-size:5;"&gt;&lt;STRONG&gt;error message:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268): FATAL EXCEPTION: main&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.esri.arcgis.android.samples.helloworld/com.esri.arcgis.android.samples.helloworld.HelloWorld}: android.view.InflateException: Binary XML file line #9: Error inflating class com.esri.android.map.MapView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.ActivityThread.access$2300(ActivityThread.java:125)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.os.Handler.dispatchMessage(Handler.java:99)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.os.Looper.loop(Looper.java:123)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.ActivityThread.main(ActivityThread.java:4627)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at java.lang.reflect.Method.invokeNative(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:521)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:876)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at dalvik.system.NativeStart.main(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268): Caused by: android.view.InflateException: Binary XML file line #9: Error inflating class com.esri.android.map.MapView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.createView(LayoutInflater.java:513)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.inflate(LayoutInflater.java:407)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.inflate(LayoutInflater.java:320)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.inflate(LayoutInflater.java:276)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.Activity.setContentView(Activity.java:1650)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at com.esri.arcgis.android.samples.helloworld.HelloWorld.onCreate(HelloWorld.java:28)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; ... 11 more&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268): Caused by: java.lang.reflect.InvocationTargetException&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at com.esri.android.map.MapView.&amp;lt;init&amp;gt;(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at java.lang.reflect.Constructor.constructNative(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at java.lang.reflect.Constructor.newInstance(Constructor.java:446)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at android.view.LayoutInflater.createView(LayoutInflater.java:500)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; ... 21 more&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268): Caused by: java.lang.ArrayIndexOutOfBoundsException&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; at com.esri.android.map.MapView.a(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;10-23 07:49:39.898: E/AndroidRuntime(10268):&amp;nbsp; ... 25 more&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2012 05:58:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/for-android-how-to-creating-a-custom-tiled-layer/m-p/459292#M3129</guid>
      <dc:creator>guotiantian</dc:creator>
      <dc:date>2012-10-23T05:58:10Z</dc:date>
    </item>
  </channel>
</rss>

