高德地图-设置点标注的文本标签

本文介绍如何在高德地图上设置选中位置并自定义图标及文字提示,通过JavaScript API实现点标记的位置设定、鼠标悬停时显示的文字提示及固定的文字标签。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、问题背景

高德地图中,设置选中位置,并自定义图标和文字提示


2、实现源码

<!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"/>
    	<script src="http://webapi.amap.com/maps?v=1.3&key=c2eb520334ddc5ab2bb70a3afe6a58cc"></script>
    	<script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
	</head>
	<body>
		<div id="container"></div>
		<script>
			var map = new AMap.Map("container",{
				resizeEnable: true,
        		center: [115.397428, 41.90923],
        		zoom: 19
			});
			
			var marker = new AMap.Marker({
		        position: map.getCenter()
		    });
		    
		    marker.setMap(map);
		    //设置鼠标划过点标记显示的文字提示
		    marker.setTitle("设置位置");
		    marker.setLabel({
		        offset: new AMap.Pixel(15, 15),
		        content: "定位名称"
		    });
		</script>
	</body>
</html>

3、实现结果



### 如何在高德地图中为 Marker 设置显示文本 #### 官方支持的文本标签功能 高德地图 JavaScript API 提供了 `LabelMarker` 的功能来实现带有文字标注的效果。通过该功能,开发者可以直接在地图上的指定位置添加带文本的标记[^1]。 以下是具体实现方式: ```javascript // 初始化地图实例 var map = new AMap.Map('container', { zoom: 10, center: [116.397428, 39.90923] }); // 创建 LabelMarker 实例并设置属性 var labelMarker = new AMap.LabelMarker({ position: [116.397428, 39.90923], // 标记的位置 content: '这是文本内容' // 显示的文字内容 }); // 将 LabelMarker 添加到地图上 map.add(labelMarker); ``` 上述代码展示了如何利用 `AMap.LabelMarker` 方法创建一个具有文本内容的标记,并将其放置于地图之上[^3]。 #### 使用 InfoWindow 展示更多信息 如果需要更复杂的交互效果或者希望点击 marker 后弹出窗口展示更多详情,则可以通过 `InfoWindow` 来完成这一需求[^2]。 下面是一个简单的例子说明如何绑定 info window 到 marker 上面去: ```javascript // 创建信息窗体对象 var infoWindow = new AMap.InfoWindow({isCustom: false}); infoWindow.setContent('<div style="text-align:center;">这里是额外的信息</div>'); // 新建一个普通的 marker 并设定其参数 var normalMarker = new AMap.Marker({ map: map, position: [116.397428, 39.90923], title: "测试标题" }); // 绑定 click 事件触发 info window 打开动作 normalMarker.on('click', function() { infoWindow.open(map, this.getPosition()); }); ``` 此段脚本解释了怎样借助 `AMap.InfoWindow()` 函数构建气泡框以及关联至特定坐标点位处的标准型态图标元件上头[^4]。 #### 注意事项 当尝试修改 CSS 样式时需谨慎操作以免干扰原有组件的表现形式;同时记得查阅最新版本文档确认所使用的接口是否存在变动情况。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值