大佬教程收集整理的这篇文章主要介绍了如何在android上的ArcGIS地图中添加标记?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的代码:
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,请注明来意。