高德地图api的InfoWindow怎么关闭

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高德地图api的InfoWindow怎么关闭相关的知识,希望对你有一定的参考价值。

1.看例程可以发现,通过aMap.clear()应该可以把所有的marker都删了。
2.如果是想实现用户点击某个marker以外的位置关闭infowindow的话可以按照如下步骤,
1)在activity中定义currentMarker用来保存当前显示infowindow的marker
2)activity 通过implement实现OnMapClickListener接口
3)override onMapClick方法
@Override
public void onMapClick(LatLng arg0)
// TODO Auto-generated method stub
if (currentMarker!=null)
currentMarker.hideInfoWindow();

参考技术A 您可以点击高德官网首页--开放平台--控制台--工单--创建工单哦。

如何利用JavaScript API绘制高德地图

这里,我用的是HTML5页面进行设计的。那么,首先创建一个HTML5文件,
如下图所示:

接着,设置下禁止浏览器窗口大小改变地图大小,并引入地图核心JS
<meta name="viewport" content="initial-scale=1.0,user-scalable=no">
设置因浏览器大小改变地图大小,进行禁止;引入地图核心js前,记得到官网上申请密钥
如下图所示:

地图如何在页面上展示出来,这里就需要一个地图容器。于是,我在<body></body>中设置一个div,作为地图容器,
如下图所示:

接着,设置下body、div元素的样式,如宽度、高度、字体以及字体大小等。这里,必须要设置下宽度和高度,且使用百分比,这样让其自适应,
如下图所示:

然后,编写生成地图的核心JS,指定地图的经纬度,地图为2D的,放大级别zoom,
如下图所示:

最后,将地图初始化函数放到body中的onload事件中,让初始化页面就加载地图,
如下图所示:

7
但是,我发现这样写的话,地图始终不出来;于是,我仔细检查下,结果发现地图容器的ID和初始化函数地图ID不一致,还有没有设置html元素的样式,导致地图始终显示不了。修改完了之后,重新刷新浏览器,地图显示出来了
参考技术A Javascript本身没有地图API,你可以从网上获取到百度或者高德的JavaScript包,然后按照文档调用就行本回答被提问者采纳 参考技术B 结合高德地图的API。。然后根据你的需求,做出你想要的个性化。

以上是关于高德地图api的InfoWindow怎么关闭的主要内容,如果未能解决你的问题,请参考以下文章

高德地图同时显示多个InfoWindow效果

高德地图api切换位置

高德地图海量点加载2种方式

python怎么去调用高德地图api的路径规划?

高德地图API的搜索问题:怎么在我输入地名后地图精确到街道?

如何调用高德地图api