arcgisjsapi如何获取地图中心点坐标?

JavaScript029

arcgisjsapi如何获取地图中心点坐标?,第1张

arcgisjsapi根据屏幕输入的经纬度坐标定位从而获取地图中心点坐标。

1.ArcGIS产品线为用户提供一个可伸缩的,全面的GIS平台。ArcObjects包含了大量的可编程组件,从细粒度的对象(例如,单个的几何对象)到粗粒度的对象(例如与现有ArcMap文档交互的地图对象)涉及面极广,这些对象为开发者集成了全面的GIS功能。

2.每一个使用ArcObjects建成的ArcGIS产品都为开发者提供了一个应用开发的容器,包括桌面GIS(ArcGISDesktop),嵌入式GIS(ArcGISEngine)以及服务端GIS(ArcGISServer)。

你想要现成的是吧。好的,我给你写,以下代码复制下来,运行就能出效果

<!DOCTYPE html>    

<html>    

<head>    

<meta charset="utf-8" />    

<title></title>    

<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />    

</head>    

<body>    

<div id="allmap" style='width:100% height:500px'></div>    

<div class="info"></div>    

<script  src="http://api.map.baidu.com/api?v=2.0&ak=ysHscdqZCVZXG4ipXgXou2Wt"></script>    

<script>    

var map = new BMap.Map("allmap")    

var geol = new BMap.Geolocation()//Geolocation 就是用来获取到当前设备的经纬度,获取设备地理位置的可编程的对象    

geol.getCurrentPosition(function (rs) {    

if (this.getStatus() == BMAP_STATUS_SUCCESS) {    

    //初始化    

    var point = new BMap.Point(rs.point.lng, rs.point.lat)    

map.centerAndZoom(point, 60)    

    

    

// 创建标注,为要查询的地址对应的经纬度    

var marker = new BMap.Marker(point)    

        map.addOverlay(marker)    

            

            

        //坐标转地名    

        var geoc = new BMap.Geocoder()    

        geoc.getLocation(point, function (rp) {    

var addComp = rp.addressComponents    

document.querySelector('.info').innerHTML=addComp.province + ", " + addComp.city + ", " + addComp.district+ ", " + addComp.street + ", " + addComp.streetNumber    

})    

    

    

}    

}, { enableHighAccuracy: true })    

</script>    

</body>    

</html>