原創(chuàng)|使用教程|編輯:郝浩|2013-04-28 14:57:27.000|閱讀 378 次
概述:在上一篇移動GIS控件Map Suite MVC使用教程中我們介紹了如何創(chuàng)建一個簡單的世界地圖,文中我們列出了詳細的示例代碼,實際上這些代碼除了可以顯示地圖以外,還可以用來創(chuàng)建地圖瀏覽的方法,下面就來看看詳細的操作方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在上一篇移動GIS控件Map Suite MVC使用教程中我們介紹了如何創(chuàng)建一個簡單的世界地圖,文中我們列出了詳細的示例代碼,實際上這些代碼除了可以顯示地圖以外,還可以用來創(chuàng)建地圖瀏覽的方法,下面就來看看詳細的操作方法。
為地圖創(chuàng)建瀏覽方法后,你可以通過拖拽平移地圖,雙擊放大地圖,按住Shift鍵同時用鼠標左鍵繪制一個矩形框來放大矩形框中的內(nèi)容,或者使用鼠標滾輪放大和縮小地圖。所有這些功能通過幾行代碼就可以實現(xiàn),不信?那就往下看吧。
首先,我們將另一個Shapefile文件添加到示例中,這樣,我們的地圖中就有了兩個圖層:
然后按照如下代碼修改視圖頁面的代碼。你不需要對控制器作任何改動。
@{Html.ThinkGeo().Map("Map1", 600, 500) .MapBackground(new BackgroundLayer(new GeoSolidBrush(GeoColor.FromHtml("#E5E3DF")))) .CurrentExtent(-131.22, 55.05, -54.03, 16.91) .MapUnit(GeographyUnit.DecimalDegree) .StaticOverlay(overlay => { // World layer ShapeFileFeatureLayer worldLayer = new ShapeFileFeatureLayer(@"C:\Program Files (x86)\ThinkGeo\Map Suite Mvc Evaluation Edition 6.0\Samples\CSharp HowDoISamples Razor\App_Data\cntry02.shp"); worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.Country1; worldLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; overlay.Layer(worldLayer); // Capital layer ShapeFileFeatureLayer capitalLayer = new ShapeFileFeatureLayer(@"C:\Program Files (x86)\ThinkGeo\Map Suite Mvc Evaluation Edition 6.0\Samples\CSharp HowDoISamples Razor\App_Data\capital.shp"); capitalLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle = PointStyles.Capital3; capitalLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; overlay.Layer(capitalLayer); }) .Render(); }
修改完后,運行示例,效果如下圖所示:
包含兩個圖層的歐洲地圖
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)