欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Esri for Window Phone 7(一) 加载BingMap

程序员文章站 2022-03-10 15:01:26
最近在学习esri for windows phone 7 地图开发方面的东西来提升自己,同进也是工作中的耐要。通过一段时间的了解与接触,感觉地图数据是一个很庞大的后台支撑。其实开发是一个简单的过...

最近在学习esri for windows phone 7 地图开发方面的东西来提升自己,同进也是工作中的耐要。通过一段时间的了解与接触,感觉地图数据是一个很庞大的后台支撑。其实开发是一个简单的过程,看看api大部分东西都能搞定。目前我们知道最大的几个地图公司有google,百度,bingmap,他们的数据是相当全面的,对数据进行了定期与不定期的更新操作,听别人说过做后台数据支持的就有一万多人的团队。

最近在学习关于手机上的地图开发,特写文章记录下来,同时也与大家一起见证我学习过程中的不足。

一、环境搭建

  1. 首先到esri 官网上下载esri for windows phone 7 sdk;
  2. 新建一个windows phone 7的工程项目文件。并在项目中引有dll,如下图所示:

Esri for Window Phone 7(一) 加载BingMap

二、加载 bingmap 地图

1.xmal 代码如下:

 <phone:phoneapplicationpage.applicationbar>
        <shell:applicationbar isvisible="true"
ismenuenabled="true">
<shell:applicationbariconbutton iconuri="/images/appbar.add.rest.png"
text="添加" />
            <shell:applicationbar.menuitems>
 <shell:applicationbarmenuitem text="aerialwithlabels"
 click="applicationbarmenuitem_click" />
 <shell:applicationbarmenuitem text="aerial"
click="applicationbarmenuitem_click" />
 <shell:applicationbarmenuitem text="road"
click="applicationbarmenuitem_click" />
            </shell:applicationbar.menuitems>
        </shell:applicationbar>
    </phone:phoneapplicationpage.applicationbar>
    <!--layoutroot is the root grid where all page content is placed-->
    <grid x:name="layoutroot"
          background="transparent">
        <grid.rowdefinitions>
            <rowdefinition height="auto" />
            <rowdefinition height="*" />
        </grid.rowdefinitions>
 <!--titlepanel contains the name of the application and page title-->
        <stackpanel x:name="titlepanel"
                    grid.row="0"
                    margin="12,17,0,28">
            <textblock x:name="applicationtitle"
                       text="我的应用程序"
                       style="{staticresource phonetextnormalstyle}" />
            <textblock x:name="pagetitle"
                       text="esri bing map"
                       margin="9,-7,0,0"
                       style="{staticresource phonetexttitle1style}" />
        </stackpanel>

        <!--contentpanel - place additional content here-->
        <grid x:name="contentpanel"
              grid.row="1"
              margin="12,0,12,0">
            <esri:map x:name="mymap"
                      background="white">
                <esribing: