地图组件demo
高德地图API(demo未完善)
1:声请JSAPI的key值:
http://lbs.amap.com/dev/#/(已声请key名称:demo-javascipt key:7cbbed2d9a0c0319d13d77bf768d5471)
2:引入:
<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=您申请的key值"></script>
3:在body里面创建一个容器:
<div id="container"></div>
4:JS代码初始化地图:
var map = new AMap.Map('container');一句代码就创建了一个地图
5:设定地图的中心店和级别(基础属性):
var map = new AMap.Map('container',{
zoom: 15, //地图的缩放大小
center: [104.06,30.626], //经纬度(经度,维度)
rotateEnable:true, //地图旋转
doubleClickZoom:true, //是否可以双击变大
mapStyle:"light" //地图样式normal(默认样式)、dark(深色样式)、light(浅色样式)、fresh(osm样式)
});
6:创建定位点(及弹跳效果):
var marker = new AMap.Marker({
position: [104.06650186,30.62539379],
map:map
}); //创建定位点
// 设置点标记的动画效果,此处为弹跳效果
marker.setAnimation('AMAP_ANIMATION_BOUNCE'); //设置点的弹跳效果
7:添加圆圈的范围:
var circle = new AMap.Circle({
center: [104.06650186, 30.62539379],
radius: 200, //直径
fillOpacity:0.1, //透明度
fillColor: "white", //填充颜色
strokeColor: "#1BB8ED", //线颜色
strokeWeight:1 //外圈线
}) //初始化范围圆
circle.setMap(map); //创建范围圆
8:创建信息窗体:
var infowindow = new AMap.InfoWindow({
content: '<h3>Company Address</h1>' +
'<div>Yu jie ni home bridge east court number one</div>',
offset: new AMap.Pixel(0, -30), //信息窗体的位置
size:new AMap.Size(230,0) //大小
}) //信息出窗体的初始化
infowindow.open(map,new AMap.LngLat(104.06650186,30.62539379)); //打开信息窗体
var clickHandle = AMap.event.addListener(marker, 'click', function() {
infowindow.open(map, marker.getPosition())
}) //点击打开信息窗体
AMap.plugin('AMap.AdvancedInfoWindow',function(){
infowindow = new AMap.AdvancedInfoWindow({
content: '<div class="info-title">Company Address</div><div class="info-content">'+
'<img src="logo.png">'+
'Yu jie ni home bridge east court number one<br/>'+
'<a target="_blank" href = "http://mobile.amap.com/">Download</a></div>',
offset: new AMap.Pixel(0, -30)
});
infowindow.open(map,[104.06650186, 30.62539379]);
}) //多功能的信息窗体
9:添加工具条及比例尺(放大缩小)
AMap.plugin(['AMap.ToolBar','AMap.Scale'],function(){}); //初始化工具条和比例尺
AMap.plugin(['AMap.ToolBar','AMap.Scale'],function(){
var toolBar = new AMap.ToolBar();
var scale = new AMap.Scale();
map.addControl(toolBar);
map.addControl(scale);
}) //添加工具条和比例尺
注:修改默认的CSS样式
去掉默认的logo方法是将其隐藏:
.amap-logo {
right: 0 !important;
left: auto !important;
display: none;
}
/*去掉logo*/
.amap-copyright {
right: 70px !important;
left: auto !important;
}
/*去掉默认文字*/
地图组件demo的更多相关文章
- 基于 React 封装的高德地图组件,帮助你轻松的接入地图到 React 项目中。
react-amap 这是一个基于 React 封装的高德地图组件,帮助你轻松的接入地图到 React 项目中. 文档实例预览: Github Web | Gitee Web 特性 ️ 自动加载高德地 ...
- 微信小程序-地图组件
map 地图. 标记点 标记点用于在地图上显示标记的位置,不能自定义图标和样式 覆盖物 覆盖物用于在地图上显示自定义图标,可自定义图标和样式 地图组件的经纬度必填, 如果不填经纬度则默认值是北京的经纬 ...
- 实现百度地图导航Demo的语音播报功能
上文中实现了在本地导入百度地图导航Demo,那么在此基础上如何实现导航的语音播报呢? 一.为该应用申请语音播报(也叫注册) http://developer.baidu.com/map/index.p ...
- 【高德地图API】一句话搞定webmap(一)——轻地图组件
原文:[高德地图API]一句话搞定webmap(一)——轻地图组件 摘要: 遥想当年,在APP中加入LBS元素相当困难:要刻苦学习java,要刻苦学习iOS开发,要刻苦学习javascript…… 而 ...
- 一句话搞定webmap(一)——轻地图组件
摘要: 遥想当年.在APP中增加LBS元素相当困难:要刻苦学习java,要刻苦学习iOS开发,要刻苦学习javascript-- 而现在.要制作一张地图真是越来越easy了!居然仅仅须要一句话.就能够 ...
- vue-amap | 基于 Vue 2.x 与高德的地图组件
vue-amap | 基于 Vue 2.x 与高德的地图组件 参考:https://elemefe.github.io/vue-amap/#/
- AngularJS指令封装高德地图组件
1 概述 公司移动门户原来是基于AngularJS指令封装的百度地图组件,用于签到.签退.定位等功能,在使用过程中发现百度地图频繁的弹出广告,所以打算重新引用其它地图组件,最后决定基于AngularJ ...
- vue项目中使用地图组件
一.引入高德地图 一般用使用vue-cli webpack最简单粗暴的引入地图api的方法就是,在入口index.html的头部直接引入,记得一定要带上key,如果没有的话去高德地图api的官网申请一 ...
- ArcGIS API for JavaScript开发初探——基本地图组件使用
1.前言 在上一篇我们已经我们已经讲述了第一个地图应用程序的HelloMap的创建过程,这一篇我们来讲述基本地图组件:Home Button.比例尺.鹰眼图的使用方法. 2.基本地图组件 在ArcGI ...
随机推荐
- C++中代理类和句柄类
指针是 C 与其他语言区别的重要特征之一,在 C++ 中,指针也被广泛运用,我们通过指针实现多态.然而,众所周知,指针的使用必须小心,否则很容易造成内存泄漏 Memory Leak.当我们有几个指针指 ...
- Twitter的分布式自增ID算法snowflake(雪花算法) - C#版
概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的.有些时候我们希望能使用一种简 ...
- REDM基础教程1-下载、编译代码
1.下载DM REDM的更新路径目前有两个,同步更新,可使用SVN或GIT下载对应代码 https://git.oschina.net/hgy413/REDM https://github.com/h ...
- VS让人纠结的Release和网站一键发布
这篇文章不是讲什么知识点,而是开发过程中遇到的问题,一:希望博友看到后知道的给解释一下:二:自己记录一下,下次有时间好好研究一下. 说实话这个问题已经反反复复好几次了,每次都解决不了,都是已另一种方式 ...
- 编译安装python
编译安装python 1.下载python3的原码包 1.1下载到到opt目录中 cd /opt 1.2下载python3的原码包 wget https://www.python.org/ftp/py ...
- Java的String类字符串的拆分
在java编程中,有时候我们需要把一个字符串按照某个特定字符.字母等作为截点分割这个字符串, 这样我们就可以使用这个字符串的一部分或者把所有截取的内容保存到数组里等操作. public class S ...
- memecached存放session数据
memcached存放session 1.session数据需要频繁调用. 2.session数据不需要永久性的保存在服务端. 3.在集群中,可以将session存放在memcached中或者是在数据 ...
- 如何安装xenserver
xenserver安装 选择键盘 是否同意协议 清理磁盘 选择本地磁盘安装 选择本地镜像文件 输入管理密码 配置IP地址 配置DNS服务器地址 选择地点 配置NTP服务器地址 开始安装 安装完成
- Python连载21-collections模块
一.collections模块 1.函数namedtuple (1)作用:tuple类型,是一个可命名的tuple (2)格式:collections(列表名称,列表) (3)返回值:一个含有列表的 ...
- C++ 洛谷 2014 选课 from_树形DP
洛谷 2014 选课 没学树形DP的,看一下. 首先要学会多叉树转二叉树. 树有很多种,二叉树是一种人人喜欢的数据结构,简单而且规则.但一般来说,树形动规的题目很少出现二叉树,因此将多叉树转成二叉树就 ...