高德地图js API实现鼠标悬浮点标记时显示弹窗详情,点击点标记放大地图操作_高德给circle鼠标悬浮显示信息__格鲁特宝宝的博客-程序员秘密

技术标签: 高德API  鼠标悬停显示弹窗  Web FrontEnd  高德地图  js  javascript  

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <title>自定义窗体</title>
    <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.4.0/cerulean/bootstrap.min.css" rel="stylesheet">
    <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=139e66ee00b2edc5c7ad3fd640b60c07"></script>
</head>
<body>
<div id="container"></div>
<script type="text/javascript">
    //初始化地图对象,加载地图
    var map = new AMap.Map("container", {resizeEnable: true});
    var lnglats = [
        [116.968904, 39.999923],
        [116.382122, 39.921176],
        [116.372122, 39.921176],
        [116.968904, 39.900001],
        [117.418258, 39.914600]
    ];
    
    
    var infoWindow = new AMap.InfoWindow({offset: new AMap.Pixel(0, -30)});
    for (var i = 0, marker; i < lnglats.length; i++) {
        var marker = new AMap.Marker({
            position: lnglats[i],
            map: map
        });
        marker.content  = '<h4>我是第' + (i + 1) + '个XXX</h4>';
        marker.content += '<h6>经度:'+lnglats[i][0]+'</h6>';
        marker.content += '<h6>纬度:'+lnglats[i][1]+'</h6>';
        marker.content += '<button class="btn btn-success btn-xs">历史轨迹</button>';
        marker.content += '<button class="btn btn-warning btn-xs">实时跟踪 </button>';
        marker.content += '<button class="btn btn-danger btn-xs">设置</button>';
 
        marker.on('mouseover', infoOpen);
        //注释后打开地图时默认关闭信息窗体
        //marker.emit('mouseover', {target: marker});
        marker.on('mouseout', infoClose);
        marker.on('click', newMAp);
    }  
    map.setFitView();
 
 
    
    //鼠标点击事件,设置地图中心点及放大显示级别
    function newMAp(e) {
        //map.setCenter(e.target.getPosition());
        map.setZoomAndCenter(12, e.target.getPosition());
        
        var infoWindow = new AMap.InfoWindow({offset: new AMap.Pixel(0, -30)});
        infoWindow.setContent(e.target.content);
        infoWindow.open(map, e.target.getPosition());    
    }
    
    
    function infoClose(e) {
        infoWindow.close(map, e.target.getPosition());
    }
    function infoOpen(e) {
        infoWindow.setContent(e.target.content);
        infoWindow.open(map, e.target.getPosition());
    }
</script>
</body>
</html>

 

 

https://blog.csdn.net/Bameirilyo/article/details/83864222

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/GrootBaby/article/details/88734773

智能推荐

【NLP】Attention Model(注意力模型)学习总结_ahilll的博客-程序员秘密

  最近一直在研究深度语义匹配算法,搭建了个模型,跑起来效果并不是很理想,在分析原因的过程中,发现注意力模型在解决这个问题上还是很有帮助的,所以花了两天研究了一下。  此文大部分参考深度学习中的注意力机制(2017版) 张俊林的博客,不过添加了一些个人的思考与理解过程。在github上找到一份基于keras框架实现的可运行的注意模型代码:Attention_Network_With_Keras...

java-List<Integer>与List<Long>相互转换_integer集合转long集合_JAVA_日月的博客-程序员秘密

需求:现在有一个List&lt;Integer&gt;集合,需要把它转换成List&lt;Long&gt;集合。声明:不想使用循环实现方式使用com.alibaba.fastjson包下的 JSONArray类实现代码示例public static void main(String[] args) { List&lt;Integer&gt; listInt = new ...

在视图控制器之间传递数据_sqlserver视图中怎么接收参数_asdfgh0077的博客-程序员秘密

我是iOS和Objective-C以及整个MVC范例的新手,但我坚持以下几点: 我有一个充当数据输入表单的视图,我想给用户选择多个产品的选项。 这些产品在另一个带有UITableViewC

通过pycharm使用git_慕城南风的博客-程序员秘密

前言使用git+pycharm有一段时间了,算是稍有点心得,这边整理一下,可能有的方法不是最优,欢迎交流,可能还是习惯敲命令去使用git,不过其实pycharm已经帮忙做了很多了,我们可以不用记住那么多的命令的。通过pycharm初始化git环境因为之前内网搭建了gitlab,参考此文章centos6搭建gitlab,所以可以通过gitlab很方便的创建一个project,我这边从无到...

linux下敏感文件(账号密码)查找—内网渗透linux主机密码收集_linux敏感文件_山山而川'的博客-程序员秘密

在打内网的时候经常需要对linux主机进行账号密码搜集,手动翻找文件是一件体力活,特别是当文件特别多的时候,翻找文件将需要耗费大量的时间,本文可针对linux主机文件中的账号密码信息进行快速查找

py2neo 基本用法_luoganttcc的博客-程序员秘密

py2neo 基本用法 #coding:utf-8from py2neo import Graph,Node,Relationship ##连接neo4j数据库,输入地址、用户名、密码graph = Graph('http://localhost:7474',username='neo4j',pass...

随便推点

机器学习与深度学习常见面试题_机器学习与深度学习试题_elon368的博客-程序员秘密

原文 :http://www.sykv.com/cat/depth/16164.html一年一度的校园招聘已经开始了,为了帮助参加校园招聘、社招的同学更好的准备面试,SIGAI 整理出了一些常见的机器学习、深度学习面试题。理解它们,对你通过技术面试非常有帮助,当然,我们不能只限于会做这些题目,最终的目标是真正理解机器学习与深度学习的原理、应用。可思数据-AI,人工智能,深度学习,机器学习,神...

三层架构结合外观模式实现登录_三层架构中的外观模式_「已注销」的博客-程序员秘密

登录功能在设计的时候利用三层架构来分析整个业务实现,同时在UI层和BLL层之间增加一个业务外观层。这样子让两层明显的隔离,表示层的任何变化,比如是用客户端软件还是浏览器方式表示都不会影响到业务与数据的设计。外观模式:为子系统中一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。这个模式中的高层接口是:Façade类(外观类)需要了解所有子系统的方法和属

LINQ TO SQL和Entity Framework 的关系你了解多少?_风神修罗使的博客-程序员秘密

LINQ TO SQL 和EF 特点: LINQ TO SQL和Entity Framework都是一种包含LINQ功能的ORM 也就是所谓的关系对象的映射。其中包括的有DBFrist Code Frist ModeL Frist 三种中方式 来进行和数据库之间的访问。只是形式不同而已本质没有什么区别。都是ORM 之间的转化。最终都是来进行访问底层的数据库的对象 和服务。

Python3+Selenium3自动化测试 - 定位并操作元素+等待方式_人间有味是清欢_的博客-程序员秘密

Python3+Selenium3自动化测试 - 定位并操作元素根据id获取元素并操作find_element_by_xpath 定位DOM元素find_element_by_css_selector 定位DOM元素Selenium常用的方法总结根据id获取元素并操作import timefrom selenium import webdriverfrom selenium.webdriver.common.by import By#启动谷歌浏览器,火狐则是webdriver.firefox()

36 Valid Sudoku_xiueer的博客-程序员秘密

“` public static boolean isValidSudoku(char[][] board) { Set<Character> set = new HashSet<Character>(); for (int i = 0; i < 9; i++) { set.clear(); for (int j = 0; j < 9; j++) {

在安防领域如此“受宠”的POE交换机到底该怎么选?_weixin_34403693的博客-程序员秘密

POE交换机因为其既能为终端设备传输数据信号又可以为设备提供直流供电的功能,让它在安防领域有着简化布线、节能灵活、安全方便等三大优势。除此之外,能够降低安防工程的施工成本,则是POE交换机在安防行业形势一片大好的基本原因。当又便宜性能又好的事物出现时,普通交换机这种“普通”的设备自然就“失宠”了。但是,POE交换机在市场上有很多,大大小小的品牌,从价格...

推荐文章

热门文章

相关标签