supermap iclient for android iserver服务查询

package com.example.capturegis_iclient;import com.supermap.android.maps.DefaultItemizedOverlay;import com.supermap.android.maps.LayerView;import com.supermap.android.maps.MapView;import com.supermap.android.maps.OverlayItem;import com.supermap.services.components.MapException;import com.supermap.services.components.commontypes.Feature;import com.supermap.services.components.commontypes.Geometry;import com.supermap.services.components.commontypes.QueryOption;import com.supermap.services.components.commontypes.QueryParameter;import com.supermap.services.components.commontypes.QueryParameterSet;import com.supermap.services.components.commontypes.QueryResult;import com.supermap.services.components.commontypes.SpatialQueryMode;import android.os.Bundle;import android.app.Activity;import android.graphics.drawable.Drawable;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.support.v4.app.NavUtils;public class MainActivity extends Activity {Button button = null;private static final String DEFAULT_URL = "http://192.168.0.68:8090/iserver/services/map-china400/rest/maps/China";protected MapView mapView;private static Drawable drawableBlue;private DefaultItemizedOverlay defaultItemizedOverlay; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.iclient_android_app); button = (Button) findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubqueryService();}}); mapView = (MapView) this.findViewById(R.id.mapview);LayerView layerView = new LayerView(this);layerView.setURL(DEFAULT_URL);mapView.setBuiltInZoomControls(true);mapView.addLayer(layerView); drawableBlue = getResources().getDrawable(R.drawable.min_blue_pin); defaultItemizedOverlay = new DefaultItemizedOverlay(drawableBlue); } public void queryService(){QueryResult queryResult = null;QueryParameterSet queryParameters = new QueryParameterSet(); QueryParameter[] queryLayerParams = new QueryParameter[1];queryLayerParams[0] = new QueryParameter();queryLayerParams[0].name = "China_BeiJing@China400";//查询的图层queryLayerParams[0].attributeFilter = "smid = 1";//查询条件queryParameters.queryParams = queryLayerParams;queryParameters.queryOption = QueryOption.ATTRIBUTEANDGEOMETRY;//查询结果内容类型queryParameters.expectCount = 1;queryParameters.startRecord=0;try {queryResult = mapView.getMap().queryBySQL("China", queryParameters);//sql查询,查询地图名称China} catch (MapException e) {Log.e("test", "Query error", e);} if(queryResult.totalCount>0)for (int i = 0; i < queryResult.recordsets[0].features.length; i++) {Feature feature = queryResult.recordsets[0].features[i];com.supermap.services.components.commontypes.Point2D pt1 = feature.geometry.points[0];com.supermap.android.maps.Point2D geoPoint = new com.supermap.android.maps.Point2D(pt1.x,pt1.y);OverlayItem overlayItem = new OverlayItem(geoPoint, "", "");defaultItemizedOverlay.addItem(overlayItem);}if (!mapView.getOverlays().contains(defaultItemizedOverlay)) {mapView.getOverlays().add(defaultItemizedOverlay);}this.mapView.invalidate(); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值