ArcGIS api fo silverlight学习二(silverlight加载GraphicsLayer)

上一节学习了silverlight加载GeoServer发布的WMS地图,这一节学习一下加载GraphicsLayer

一、在MainPage.xaml中添加资源配置

<Grid.Resources>
            <esri:SimpleMarkerSymbol x:Key="RedMarkerSymbol" Color="Red" Size="12" Style="Circle" />
            <esri:SimpleMarkerSymbol x:Key="BlackMarkerSymbol" Color="Black" Size="14" Style="Diamond" />
            <esri:PictureMarkerSymbol x:Key="GlobePictureSymbol" OffsetX="8" OffsetY="8"
                Source="images/ttt.png" />
            <esri:SimpleLineSymbol x:Key="DefaultLineSymbol" Color="Green" Style="DashDot" Width="4" />
            <esri:SimpleFillSymbol x:Key="DefaultFillSymbol" Fill="Green" BorderBrush="Blue"
                BorderThickness="3" />
        </Grid.Resources>

二、在cs文件中添加实现函数(以添加图片图标为例,添加其它请参考api官网)

private static ESRI.ArcGIS.Client.Projection.WebMercator mercator =
            new ESRI.ArcGIS.Client.Projection.WebMercator();

private void AddPictureMarkerAndTextGraphics()
        {

    GraphicsLayer g = new ESRI.ArcGIS.Client.GraphicsLayer();
            for (int i = 0; i < 2; i++)
           
                Graphic graphic = new Graphic()
                {
                    Geometry = mercator.FromGeographic(new MapPoint(107.2 + i, 38.1 + i)),
                    Symbol = LayoutRoot.Resources["GlobePictureSymbol"] as Symbol
                };

g.Graphics.Add(graphic);
                
            }
            this.myMap.Layers.Add(g);
        }

添加System.Runtime.Serialization引用

三、调用AddPictureMarkerAndTextGraphics()

时间: 2024-10-29 19:09:59

ArcGIS api fo silverlight学习二(silverlight加载GraphicsLayer)的相关文章

ArcGis API for JavaScript 开发笔记一 加载地图

1.首先要配置GIS 环境 参考资料:看下这些大神的资料: http://blog.sina.com.cn/s/blog_708bacf90100yddk.html http://blog.csdn.net/wufeishimeng/article/category/522004 也可以查看官方的例子: https://developers.arcgis.com/javascript/jssamples/ 查看GIS 官方API https://developers.arcgis.com/jav

arcgis api for js 3.X版本加载矢量json文件,并缩放至图层

esriLoader.loadModules( [ 'esri/tasks/FeatureSet', 'esri/layers/FeatureLayer', 'esri/geometry/Point', 'esri/geometry/Polygon', 'esri/geometry/Extent', 'esri/dijit/PopupTemplate', 'esri/dijit/LayerSwipe' ], options).then( ([FeatureSet, FeatureLayer, P

纯C#,读取shp文件转json,arcgis api for js 3.x可加载

public static void FeaturesToJSON(string shpName) { int ShapeType;//shp文件类型,点1 线3 面5 double[] fileBox = new double[4]; List<int> partsArr = new List<int>();//多部分的 List<double> coorsArr = new List<double>();//坐标 fileBox[0] = double.

ArcGIS api fo silverlight学习一(silverlight加载GeoServer发布的WMS地图)

最好的学习资料ArcGIS api fo silverlight官网:http://help.arcgis.com/en/webapi/silverlight/samples/start.htm 一.GeoServer环境搭建及数据发布 参考:http://www.cnblogs.com/beniao/archive/2011/01/08/1930822.html等 二.创建ArcGIS API for SilverLight应用 参考:http://blog.csdn.net/zdw_wym/

ArcGIS api fo silverlight学习三(利用ElementLayer实现鼠标悬浮弹出自定义窗体)

接着上一节继续学习,本节主要是利用ElementLayer实现鼠标悬浮弹出自定义窗体 参考博文:http://www.cnblogs.com/luxiaoxun/p/3322218.html 一.新建silverlight用户控件 自定义窗体,可以放置很多控件,命名为MyMapTip.xaml,代码为: <Grid x:Name="LayoutRoot" Width="400" Height="100" Background="T

ArcGIS API for Silverlight 调用GP服务加载等值线图层

原文:ArcGIS API for Silverlight 调用GP服务加载等值线图层 第二篇.Silverlight客户端调用GP服务 利用ArcGIS API for Silverlight实现GP服务调用,这里的雨量数据是通过一个WebService获取而来,主要信息是雨量站点的经纬度坐标值和某个时间段内的降雨量值三个主要字段. 以下是核心代码部分: <UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/pr

Away3D 学习笔记(一): 加载3DS格式的模型文件

加载外部的3DS文件分为两种: 1: 模型与贴图独立于程序的,也就是从外部的文件夹中读取 1 private function load3DSFile():Loader3D 2 { 3 loader = new Loader3D(); 4 loader.addEventListener(LoaderEvent.RESOURCE_COMPLETE,onLoadComplete); 5 loader.addEventListener(AssetEvent.ASSET_COMPLETE,onAsset

HTML5的学习--performance获取加载时间的工具

前段时间因为项目需要获取页面加载的时间,就去看了下HTML5中的performane. 可以用其获得页面详细的加载时间. 关于performance的详细内容可以查看 http://www.cnblogs.com/CraryPrimitiveMan/p/3795086.html 之后用performane写了一个小工具,用来获取页面详细的加载时间. GitHub上的地址是:https://github.com/CraryPrimitiveMan/performance-tool 只在chrome

OGEngine学习笔记---资源加载

声音管理兼容各种音频文件格式,比特率和样本率 OGEngine开源引擎兼容各种音频视频文件格式,并且引用了硬件加速技术,来对音频文件进行io读取,简化了资源的加载和读取写入的过程,大幅度减少应用卡顿.无响应的状况出现. 一个背景音乐 多个音效 OGEngine开源引擎在同一时间只能播放一首背景音乐,但是能同时播放多个音效. 首先自定义一个枚举类ConfigData,用来存放背景音乐key和音效key. public class ConfigData { /** 背景音乐*/ public sta