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>