ArcGIS API for Silverlight 查詢點聚焦的一個注意點
主要的座標系有2種:
WKID=102100
WKID=4326
而且對於點來說,一個Geometry物件其Width和Height是0,這點需要特別注意。
//座標點聚焦
ESRI.ArcGIS.Client.Projection.WebMercator mercator = new ESRI.ArcGIS.Client.Projection.WebMercator();
ESRI.ArcGIS.Client.Geometry.Envelope selectedFeatureExtent = mercator.ToGeographic(graphic.Geometry).Extent; //最後一個點的位置
double expandPercentage = 30;
double widthExpand = (selectedFeatureExtent.Width + 5) * (expandPercentage / 100);
double heightExpand = (selectedFeatureExtent.Height + 5) * (expandPercentage / 100);
ESRI.ArcGIS.Client.Geometry.Envelope displayExtent = new ESRI.ArcGIS.Client.Geometry.Envelope(
selectedFeatureExtent.XMin - (widthExpand / 2),
selectedFeatureExtent.YMin - (heightExpand / 2),
selectedFeatureExtent.XMax + (widthExpand / 2),
selectedFeatureExtent.YMax + (heightExpand / 2));
myMap.ZoomTo(displayExtent);
double widthExpand = (selectedFeatureExtent.Width + 5) * (expandPercentage / 100);
注意這裡,給每個Width加上5,這樣就可以實現了。
設定座標系的方法:
ESRI.ArcGIS.Client.Geometry.Envelope initialExtent =
new ESRI.ArcGIS.Client.Geometry.Envelope(
_mercator.FromGeographic(
new ESRI.ArcGIS.Client.Geometry.MapPoint(-122.4545596, 37.783443296)) as MapPoint,
_mercator.FromGeographic(
new ESRI.ArcGIS.Client.Geometry.MapPoint(-122.4449924, 37.786447331)) as MapPoint);
initialExtent.SpatialReference = new SpatialReference(102100); //WKID=4326
MyMap.Extent = initialExtent;
相關文章
- ArcGIS API for Silverlight 查詢點閃爍顯示API
- ArcGIS API for Silverlight之ElementLayer使用注意點API
- 建立第一個ArcGIS API for Silverlight應用API
- ArcGIS API for Silverlight 實現修改地圖上的工程點位置API地圖
- arcgis api for flex三個點求夾角APIFlex
- ArcGIS API for Silverlight 解決眾多密集點分層顯示API
- ArcGIS API for Silverlight 點選地圖彈出自定義窗體API地圖
- arcgis api for flex求線段的起點,終點和中點APIFlex
- ArcGIS API for Silverlight 地圖中解決點眾多的簇解決方法API地圖
- ArcGIS API for Silverlight 中根據座標點在地圖上打標記API地圖
- ArcGIS API for Silverlight 地圖元素點閃爍,線流動顯示的處理方式API地圖
- ArcGIS API for Silverlight 點選地圖上的要素,彈出視窗(使用Telerik RadWindow)API地圖
- ArcGIS API for Silverlight 學習筆記API筆記
- ArcGIS API for Silverlight 動態新增點的同時,新增文字說明(利用TextSymbol新增多文字資訊 )APISymbol
- ArcGIS API for Silverlight 載入google地圖APIGo地圖
- golang split需要注意的一個點Golang
- ArcGIS API for Silverlight動態標繪的實現API
- ArcGIS API for Silverlight地圖載入眾多點時,使用Clusterer解決重疊問題API地圖
- 盤點MySQL慢查詢的12個原因MySql
- 收集的一些關於ArcGIS API for Silverlight開發的連線API
- ArcGIS API for Silverlight 繪製降雨路徑動畫API動畫
- ArcGIS API for Silverlight程式碼中使用Template模板API
- ArcGIS API for Silverlight開發入門準備API
- ArcGIS API for Silverlight 之ElementLayer使用及TextSymbol的模板使用APISymbol
- sql 查詢 主外來鍵的 一點心得SQL
- Hibernate 分頁查詢的一點疑惑
- js用字首名查詢class或id節點,js模糊查詢某個dom節點JS
- ArcGIS API for JavaScript根據兩個點座標在地圖上畫線APIJavaScript地圖
- ArcGIS API for Silverlight開發中滑鼠左鍵點選地圖上的點彈出視窗及右鍵點選彈出快捷選單的實現程式碼API地圖
- ArcGIS API for Silverlight實現地圖測距功能API地圖
- 查詢熱點快和熱點塊的操作
- 一個vue路由引數傳遞的注意點Vue路由
- 建立ArcGIS API for JavaScript的第一個示例程式APIJavaScript
- ArcGIS API for Silverlight 呼叫GP服務繪製等值面API
- ArcGIS API for Silverlight載入google地圖(後續篇)APIGo地圖
- ArcGIS API for Silverlight載入BingMap遙感地圖API地圖
- ArcGIS API for Silverlight開發中常用問題彙總API
- ArcGIS API for Silverlight 滑鼠移動顯示地理座標API