2013年7月14日-地图展示

简介: 1、在newjavascript中编写如下代码: /* * To change this template, choose Tools | Templates * and open the template in the editor. */dojo.require("esri.map");dojo.require("esri.tasks.query");//dojo.

1、在newjavascript中编写如下代码:

/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
dojo.require("esri.map");
dojo.require("esri.tasks.query");
//dojo.require("dojo.parser");
//dojo.require("dijit.layout.BorderContainer");
//dojo.require("dijit.layout.ContentPane");
//dojo.require("esri.dijit.Scalebar");
//dojo.require("esri.dijit.OverviewMap");

var queryTask, query;
var symbol, infoTemplate;

function init(){
    //esri.config.defaults.io.proxyUrl = "Support/proxy.jsp";
    
    map = new esri.Map("map");
    var layer = new esri.layers.ArcGISDynamicMapServiceLayer("http://localhost:6080/arcgis/rest/services/Education_landusage/MapServer");
    map.addLayer(layer);
    dojo.connect(map, "onClick", executeQueryTask);
    
    queryTask = new esri.tasks.QueryTask("http://localhost:6080/arcgis/rest/services/Education_landusage/MapServer/10");  
    query = new esri.tasks.Query();
    query.returnGeometry = true;
    query.outFields = ["*"];
    
    infoTemplate = new esri.InfoTemplate("${LAYER}","${*}");
    symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, 
    new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SASHDOT, 
    new dojo.Color([255,0,0]),2), new dojo.Color([255,255,0],0.5));
    
    
    }
    function executeQueryTask(evt){
        query.geometry = evt.mapPoint;
        queryTask.execute(query,showResults);
    }
    
    function showResults(featureSet){
        map.graphics.clear();
        dojo.forEach(featureSet.features, function(feature){
            var graphic = feature;
            graphic.setSymbol(symbol);
            graphic.setInfoTemplate(infoTemplate);
            map.graphics.add(graphic);
        });
}
dojo.ready(init);


2、在newhtml.html中编写如下代码:

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
    <head>
        <title>Map</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.4/js/esri/css/esri.css" />
        <link rel="stylesheet" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.4/js/dojo/dijit/themes/Nihilo/Nihilo.css" />
        <link rel="stylesheet" href="newcss.css" />
        <script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/3.4/"></script>
        <script type="text/javascript" src="newjavascript.js"></script>
    </head>
    <body>
        <div id="map"></div>
    </body>
</html>

3、设置样式

html,body,#map{
    padding: 0;
    width: 100%;
    height: 100%;
}


目录
相关文章
|
2月前
|
定位技术
使用Echarts实现地图展示
使用Echarts实现地图展示
|
3月前
|
Java 数据库连接 数据库
JMETERGUI展示介绍
主要介绍JMETER默认工作区
17 0
|
4月前
|
数据可视化 定位技术 数据格式
Tableau可视化设计案例-07 多边形地图和背景图地图
Tableau可视化设计案例-07 多边形地图和背景图地图
|
9月前
|
数据可视化 前端开发 搜索推荐
数据可视化大屏百度地图GPS轨迹位置感知状态开发实战案例解析(百度地图jsAPI,包含缩放控件、点线覆盖物、弹窗、标注图标分类功能)
数据可视化大屏百度地图GPS轨迹位置感知状态开发实战案例解析(百度地图jsAPI,包含缩放控件、点线覆盖物、弹窗、标注图标分类功能)
182 0
|
9月前
|
定位技术
高德地图进阶开发实战案例(6):添加自定义图片覆盖物图层获取可视范围经纬度的解决方案
高德地图进阶开发实战案例(6):添加自定义图片覆盖物图层获取可视范围经纬度的解决方案
165 0
|
9月前
|
数据可视化 定位技术
漏刻有时数据可视化解决方案:geo坐标地图、svg地图和图片热点地图的使用比较方案
漏刻有时数据可视化解决方案:geo坐标地图、svg地图和图片热点地图的使用比较方案
75 0
|
6月前
|
定位技术
百度地图使用 ->展示地图一
百度地图使用 ->展示地图一
42 0
|
9月前
|
数据可视化 JavaScript 定位技术
地图开发实战案例:高德地图实现区域掩膜的是地图可视化效果
地图开发实战案例:高德地图实现区域掩膜的是地图可视化效果
374 0
|
9月前
|
搜索推荐 数据可视化 JavaScript
数据可视化大屏百度地图绘制行政区域标注实战案例解析(个性化地图、标注、视频、控件、定位、检索)
数据可视化大屏百度地图绘制行政区域标注实战案例解析(个性化地图、标注、视频、控件、定位、检索)
132 1
在地图上--给经纬度--展示任何一个点(可以展示地名)
在地图上--给经纬度--展示任何一个点(可以展示地名)
在地图上--给经纬度--展示任何一个点(可以展示地名)