<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>火星坐标获取demo</title> <script src="http://webapi.amap.com/js/marker.js"></script>
<script type="text/javascript" src='http://webapi.amap.com/maps?v=1.3&plugin=AMap.Geolocation,AMap.ToolBar,AMap.Geocoder,AMap.PlaceSearch,AMap.Autocomplete,AMap.Driving&key=自己应用的key'></script> <style>
#iMap{height:500px;width:600px;float:left;}
.info{float:left;margin:0 0 0 10px;}
label{width:80px;float:left;}
.detail{padding:10px;border:1px solid #aaccaa}
</style>
</head>
<body onLoad="mapInit()"> <div id="iMap"></div>
<div class="info">
<h1>坐标拾取工具(GCJ-02坐标)</h1>
<p>说明:</p>
<p>1、鼠标滚轮可以缩放地图,拖动地图。</p>
<p>2、点击地图,即可获得GCJ-02的经纬度坐标,即火星坐标。</p>
</br>
<div class="detail">
<p><span id="lnglat">&nbsp;</span></p>
<p><span id="iAddress">&nbsp;</span></p>
</div>
</div>
</body>
<script language="javascript">
var mapObj;
var lnglatXY; //初始化地图
function mapInit(){
var opt = {
level: 15, //设置地图缩放级别
// center: new AMap.LngLat(116.397428, 39.90923) //设置地图中心点
} ;
mapObj = new AMap.Map("iMap", opt); AMap.event.addListener(mapObj,'click',getLnglat); //点击事件 initFlagShop(); //mapObj.setFitView();//把所有的标记点全部显示出来,所以会有所缩放,//不知为啥,会报错
}
function geocoder() { regeocoder(lnglatXY);//通过火星坐标获取地址名称,iner进dom //添加标记点
var pMarker = new AMap.Marker({
position: lnglatXY,
title: '选中点',
map:mapObj
}); } //鼠标点击,获取经纬度坐标
function getLnglat(e){
mapObj.clearMap();//应该是清除坐标的意思
initFlagShop();
var x = e.lnglat.getLng();
var y = e.lnglat.getLat();
document.getElementById("lnglat").innerHTML = x + "," + y; lnglatXY = new AMap.LngLat(x,y);
geocoder();
}
</script> <script type="text/javascript">
//逆地理位置编码(火星坐标---->地址)
function regeocoder(lnglatXY) { //逆地理编码
var geocoder = new AMap.Geocoder({
radius: 1000,
extensions: "all"
});
geocoder.getAddress(lnglatXY, function(status, result) {
if (status === 'complete' && result.info === 'OK') {
geocoder_CallBack(result);
}
});
// mapObj.setFitView();
}
function geocoder_CallBack(data) {
var address = data.regeocode.formattedAddress; //返回地址描述
document.getElementById("iAddress").innerHTML = address;
}
</script> <script type="text/javascript"> //初始化标记点
function initFlagShop(){
//假数据
var shops = [{L: 23.123678, I: 113.28342600000002, lng: 113.283426, lat: 23.123678},
{L: 23.124783, I: 113.287375, lng: 113.287375, lat: 23.124783}]; //在地图上添加点标记
var markers = [];
for (var i = 0; i < shops.length; i += 1) {
var marker;
marker = new AMap.Marker({
position: shops[i],
title: '已被选作商户的点',
map:mapObj
});
} } </script>
</html>

js真的是门有点散漫自由的语言,不像java那么严谨规范。

最新文章

  1. 懒加载插件- jquery.lazyload.js
  2. Android安全攻防战,反编译与混淆技术完全解析(下)
  3. poj[2104]K-th Number
  4. 【原】KMeans与深度学习模型结合提高聚类效果
  5. 【C语言入门教程】7.4 共用体
  6. MyBatis学习总结(六)——调用存储过程
  7. 视频处理控件TVideoGrabber如何重新编码视频
  8. mysql笔记02 创建高性能的索引
  9. Locker
  10. KVC 和 KVO 简单总结
  11. Convert String to Long
  12. Server2008R2:由于没有远程桌面授权服务器可以提供许可证,.....错误的解决 ---设计师零张
  13. 做了一个jquery插件,使表格的标题列可左右拉伸
  14. Python基于Flask框架配置依赖包信息的项目迁移部署小技巧
  15. Debugging Beyond Visual Studio – WinDbg
  16. js中图片上传,多次上传同一张不生效
  17. python version 3.6 required,which was not fount in the registry(python3.6安装scrapy)
  18. 基于Centos7.5搭建Docker环境
  19. 你被R语言的=和&lt;-搞昏了头吗
  20. 切换了webview 定位不了的解决方法 (还没有试,记录在此)

热门文章

  1. Cognos报表调度与作业管理
  2. JQ在线引用地址
  3. Java 生产图片验证码
  4. JAVA实用案例之图片水印开发
  5. ssh keys管理工具
  6. Linux-tar命令(2)
  7. Web应用程序的开发步骤
  8. 201521123083《Java程序设计》第二周学习总结
  9. 201521123082 《Java程序设计》第5周学习总结
  10. 201521123016 《Java程序设计》第8周学习总结