ArcGIS 在地圖上添加標注


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="http://192.168.1.205:810/arcgis_js_api/library/3.9/3.9/js/dojo/dijit/themes/tundra/tundra.css"/>
    <link rel="stylesheet" type="text/css" href="http://192.168.1.205:810/arcgis_js_api/library/3.9/3.9/js/esri/css/esri.css" />
    <script type="text/javascript" src="http://192.168.1.205:810/arcgis_js_api/library/3.9/3.9/init.js"></script>
    <script type="text/javascript" src="dojo/jsapi_vsdoc10_v38.js"></script>
    <script type="text/javascript">
        dojo.require("esri.map");
        dojo.ready(function () {
            var MyMap = new esri.Map("MyMapDiv");
            var myTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://XXX/ArcGIS/rest/services/20130610_1454/MapServer");
            var point = new esri.geometry.Point(118.0605760000, 36.8424320000, MyMap.spatialReference);
            //地圖首次加載顯示的位置和放大級別
            MyMap.centerAndZoom(point, 8);
            MyMap.addLayer(myTiledMapServiceLayer);

            //創建圖層
            var graphicLayer = new esri.layers.GraphicsLayer();
            //把圖層添加到地圖上
            MyMap.addLayer(graphicLayer);

            //設置標注的經緯度
            //方法一
            var pt = new esri.geometry.Point(118.0605760000, 36.8424320000, MyMap.spatialReference);
            //方法二
            //  var pt = new esri.geometry.geographicToWebMercator(new esri.geometry.Point({
            //    "x": 118.0605760000,
            //    "y": 36.8424320000,
            //    "spatialReference": { "wkid": 102113 }
            //            }));

            //設置標注顯示的圖標
            //var symbol = new esri.symbol.SimpleMarkerSymbol();
            var symbol = new esri.symbol.PictureMarkerSymbol("images/red.png", 25, 25);

            //要在模版中顯示的參數
            var attr = { "address": "山東省淄博市張店區" };

            //創建模版
            var infoTemplate = new esri.InfoTemplate("標題", "地址:${address}");
            //創建圖像
            var graphic = new esri.Graphic(pt, symbol, attr, infoTemplate);
            //把圖像添加到剛才創建的圖層上
            graphicLayer.add(graphic);

            //注冊事件,注意事件名大小寫敏感
            //鼠標在地圖上移動地圖坐標的事件
            dojo.connect(MyMap, "onMouseMove", showCoordinates);
            //鼠標按下后,拖動地圖顯示坐標的事件
            dojo.connect(MyMap, "onMouseDrag", showCoordinates);
        });

        //顯示地圖坐標
        function showCoordinates(evt)
        {
            var mp = evt.mapPoint;
            dojo.byId("info").innerHTML = "坐標:" + mp.x + " , " + mp.y;
        }
    </script>
</head>
<body>
<div id="MyMapDiv" style=" width:600px; height:500px; border:1px solid #000" class="MapClass"></div>
<p id="info"></p>
</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM