百度地图Api进阶教程-地图鼠标左右键操作实例和鼠标样式6.html

本文介绍了一个使用百度地图API的实际案例,展示了如何通过JavaScript初始化地图、设置中心点和缩放级别,实现鼠标滚轮缩放地图的功能,并通过右键菜单实现地图的放大、缩小等操作。
Llama Factory

Llama Factory

模型微调
LLama-Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>百度地图</title>


<script type="text/javascript">
	var iscreatr=false;
	function initialize() {
		//---------------------------------------------基础示例---------------------------------------------
		var map = new BMap.Map("allmap",{minZoom:12,maxZoom:20});            // 创建Map实例
		//map.centerAndZoom(new BMap.Point(116.4035,39.915),15);  //初始化时,即可设置中心点和地图缩放级别。
		map.centerAndZoom("成都",13);                     // 初始化地图,设置中心点坐标和地图级别。
		map.enableScrollWheelZoom(true);//鼠标滑动轮子可以滚动
		

		//---------------------------------------------鼠标右键(放大,缩小)操作---------------------------------------------
		var menu = new BMap.ContextMenu(); //右键菜单
		var txtMenuItem = [  //右键菜单项目
			{
				text:'放大',
				callback:function(){map.zoomIn()}
			},
			{
				text:'缩小',
				callback:function(){map.zoomOut()}
			},
			{
				text:'放置到最大级',
				callback:function(){map.setZoom(18)}
			},
			{
				text:'查看全国',
				callback:function(){map.setZoom(4)}
			},
			{
				text:'在此添加标注',
				callback:function(p){
				var marker = new BMap.Marker(p), px = map.pointToPixel(p);
					map.addOverlay(marker);
				}
			}
		];


		for(var i=0; i < txtMenuItem.length; i++){
			menu.addItem(new BMap.MenuItem(txtMenuItem[i].text,txtMenuItem[i].callback,100)); //菜单添加项目
			if(i==1 || i==3) {
				menu.addSeparator();  //添加右键菜单的分割线
			}
		}
		 
		map.addContextMenu(menu);

		//---------------------------------------------改变鼠标样式---------------------------------------------
		//需要自己制作。cur格式的静态光标
		//map.setDefaultCursor("url('01.cur')");        //设置地图默认的鼠标指针样式 
		//map.setDraggingCursor("url('03.cur')");         //设置地图拖拽时的鼠标指针样式
	}
 
	function loadScript() {
	   var script = document.createElement("script");
	   script.src = "http://api.map.baidu.com/api?v=1.4&callback=initialize";
	   document.body.appendChild(script);
	}
 
	window.onload = loadScript;
</script>


</head>
 <body>
	<div id="r-result" style="float:left;width:100px;">打印坐标</div>
	<div id="allmap" style="width: 800px; height: 500px"></div>
</body>
</html>

<script type="text/javascript">
	// 移动到某点 map.panTo(new BMap.Point(116.409, 39.918));  
	 // map.setZoom(14);   //放到到14级
</script>

您可能感兴趣的与本文相关的镜像

Llama Factory

Llama Factory

模型微调
LLama-Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值