Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在android上的ArcGIS地图中添加标记?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在 Android应用程序的ArcGIS地图上添加标记.但是,添加图形图层后,我的地图不会出现.我是Android应用程序编程的新手,非常感谢任何帮助.我不确定我在这里做错了什么.提前致谢.

这是我的代码

public class SuggestionsFragment extends Fragment {
    MapView mMapView;
    GraphicsLayer graphicsLayer = new GraphicsLayer();
    Point point;

@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceStatE) {
    View rootView = inflater.inflate(R.layout.fragment_suggestions,container,falsE);

    //Retrieve the map and initial extent from XML layout
    mMapView = (MapView)rootView.findViewById(R.id.map);

    //Create the layer
    final Layer oneMapLayer = new   ArcGISTiledMapserviceLayer("http://e1.onemap.sg/arcgis/rest/services/BASEMAP/MapServer");

    mMapView.addLayer(graphicsLayer);
    Point point = new Point(1.3799775,103.84877200000005);
    graphicsLayer.addGraphic(new Graphic(point,new  SimpleMarkerSymbol(Color.RED,10,STYLE.CIRCLE)));

    //KNow when the map layer loaded
    mMapView.setOnStatusChangedListener(new OnStatusChangedListener() {
        private static final long serialVersionUID = 1L;

        public void onStatusChanged(Object source,STATUS status) {
            if (source == oneMapLayer && status == STATUs.LAYER_LOADED) {

                mMapView.centerAt(1.3799775,103.84877200000005,falsE);
                mMapView.setScale(1500,falsE);


            }
        }
    });



    //Add dynamic layer to MapView
    mMapView.addLayer(oneMapLayer);




    return rootView;
}

@Override
public void onDestroy() {
    super.onDestroy();
}

@Override
public void onPause() {
    super.onPause();
    mMapView.pause();
}

@Override
public void onResume() {
    super.onResume();
    mMapView.unpause();
}

}

解决方法

解决方案:

public class SuggestionsFragment2 extends Fragment {
MapView mMapView;
GraphicsLayer graphicsLayer = new GraphicsLayer();
Point point;

@Override
public View onCreateView(LayoutInflater inflater,Bundle savedInstanceStatE) {
    View rootView = inflater.inflate(R.layout.fragment_suggestions2,falsE);



    //Retrieve the map and initial extent from XML layout
    mMapView = (MapView)rootView.findViewById(R.id.map);

    //Create the layer
    final Layer oneMapLayer = new ArcGISTiledMapserviceLayer("http://e1.onemap.sg/arcgis/rest/services/BASEMAP/MapServer");

    //KNow when the map layer loaded
    mMapView.setOnStatusChangedListener(new OnStatusChangedListener() {
        private static final long serialVersionUID = 1L;

        public void onStatusChanged(Object source,falsE);

                mMapView.addLayer(graphicsLayer);
                Point point = GeometryENGIne.project(x,y,mMapView.getSpatialReference());
                graphicsLayer.addGraphic(new Graphic(point,new    SimpleMarkerSymbol(Color.RED,STYLE.CIRCLE)));

            }
        }

    });

    //Add dynamic layer to MapView
    mMapView.addLayer(oneMapLayer);

    return rootView;
}

@Override
public void onDestroy() {
    super.onDestroy();
}

@Override
public void onPause() {
    super.onPause();
    mMapView.pause();
}

@Override
public void onResume() {
    super.onResume();
    mMapView.unpause();
}

大佬总结

以上是大佬教程为你收集整理的如何在android上的ArcGIS地图中添加标记?全部内容,希望文章能够帮你解决如何在android上的ArcGIS地图中添加标记?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。