<!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>