使用百度地图——入门

使用百度地图——入门

大家好,又见面了,我是全栈君。

创建一个地图对象

  创建一个新点

  初始化地图,设置中心坐标和地图级别

  配置地图的其他特点:加入变焦控制、启用鼠标滚轮缩放功能


创建覆盖物对象

  创建标注对象

  设置标注的标题

  加入对象属性

  给标注加入事件监听函数

  将标注加入到地图中


<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page import="com.telewave.systemejb.entity.SysUser"%>
<%@ taglib prefix="s" uri="/struts-tags"%>

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>地图展示项目</title>
<s:include value="/jsps/common/includeExtJs.jsp"></s:include>
<s:include value="/jsps/common/form.jsp"></s:include>
<s:include value="/jsps/common/validator.jsp"></s:include>
<style type="text/css">
html {
	height: 100%
}

body {
	height: 100%;
	margin: 0px;
	padding: 0px
}

#container {
	height: 100%
}
</style>
<script type="text/javascript"
	src="http://api.map.baidu.com/api?

v=1.5&ak=A4749739227af1618f7b0d1b588c0e85"> //v1.5版本号的引用方式:src="http://api.map.baidu.com/api?v=1.5&ak=您的密钥" //v1.4版本号及曾经版本号的引用方式:src="http://api.map.baidu.com/api?

v=1.4&key=您的密钥&callback=initialize"</script></head><body> <div id="container"></div> <script type="text/javascript"> //查看项目信息 function viewProjectInfo(id) { //參数说明:项目id if (id) { var url = ctxpath + "/projectInfoAction!view.action?

projectinfo.projectid=" + id + "&s=" + Math.random(); url = encodeURI(url);//这里须要编码。防止中文參数变乱码 Telewave.Data.Show(url, Telewave.oModelConfig.Title.View, false, 800, 600); } else { Ext.Msg.alert('提示信息', '该条数据未有唯一标识!'); } } //在地图上标注全部的项目 function markProjectOnMap() { $.ajax({ url : ctxpath + "/projectInfoAction!markProjectOnMap.action", async : true, data : 's=' + Math.random(), type : "POST", dataType : 'json', success : function(response) { var items = eval("response"); // 1.创建地图 var map = new BMap.Map("container"); // 创建地图实例 (參数说明:元素/元素的类别/元素的id) // var point = new BMap.Point(113.18, 23.10); // 创建点坐标 (參数说明:1.经度 2.纬度) var point = new BMap.Point(104.114129, 37.550339); map.centerAndZoom(point, 5); // 初始化地图,设置中心点坐标和地图级别 (參数说明:1.中心坐标 2.地图缩放级别) map.addControl(new BMap.NavigationControl()); //加入缩放控件 map.enableScrollWheelZoom(); //启用鼠标滑轮缩放功能 // 2.循环创建标注 var markerTemp; var pointTemp; for ( var i = 0; i < items.total; i++) { var item = items.items[i]; pointTemp = new BMap.Point(item.longitude, item.latitude); markerTemp = new BMap.Marker(pointTemp); // 创建标注 (參数说明:坐标) markerTemp.setTitle(item.projectName); // 设置标注的标题 markerTemp.id = item.projectId; // 加入对象属性 markerTemp.addEventListener("click", function(e) { // 给标注加入事件监听函数 viewProjectInfo(this.id); }); map.addOverlay(markerTemp); // 将标注加入到地图中 } }, error : function(response) { alert("获取地图坐标失败。"); } }); } $(function() { markProjectOnMap(); }); </script></body></html>



參考:
使用百度地图——入门

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116657.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • matlab绘制二元函数图像z=1/(1-x^2)+y^2_python画二元二次函数图像

    matlab绘制二元函数图像z=1/(1-x^2)+y^2_python画二元二次函数图像MATLAB内置有强大的绘图功能,以下将以几个实例进行说明。绘制三维参数曲线t=-5:0.1:5;%设定参数范围theta=0:0.02*pi:2*pi;%注意如果有两个参数的话,它们的维数必须统一x=sqrt(1+t.^2).*cos(theta);%注意乘方和乘法的写法y=sqrt(1+t.^2).*sin(theta);z=2*t;%设定参数方程plot3(x,y,z,’-g’);%绘图,最后一个选项为颜色,绿色title(‘参数曲线’);%添加标题效果:可以拖动图片从不同

  • eigen库安装vs_捷达vs5顶配啥配置

    eigen库安装vs_捷达vs5顶配啥配置(一)在官网下载所需版本的Eigen库,可查找历史版本Eigen(二)找到所需版本,下载压缩包,并解压(三)打开解压后的文件,复制路径D:\library\eigen-3.3.4(四)在vs的项目中点击“属性”——“C/C++”——“常规”——“附加包含目录”,添加路径D:\library\eigen-3.3.4(五)如果不想每次都添加路径的话,可以在属性管理器中添加属性表,然后在属性表的包含目录中添加路径D:\library\eigen-3.3.4,在其他项目需要使用Eigen库时,直接添加现有属性表即

  • 诛仙3 私服架设 仿官网「建议收藏」

    诛仙3 私服架设 仿官网「建议收藏」背景:想情怀一把,抑或想怀旧一下,利用官网的乐趣+私服的金钱,打造一个全新的玩法,这就是我的追求。当然了,好东西是要分享的。 全套工具在百度云盘中: 链接:http://pan.baidu.com/s/1i5HG9YP密码:zg7i…

  • griddata方法使用插值方法

    griddata方法使用插值方法’linear’Linearinterpolation(default)双线性插值’cubic’Cubicinterpolation双三次插值’natural’Naturalneighborinterpolation 自然邻近插值’nearest’Nearestneighborinterpolation最近邻近插值’v4’MATLAB®4grid

  • acwing1185. 单词游戏(欧拉图)「建议收藏」

    acwing1185. 单词游戏(欧拉图)「建议收藏」有 N 个盘子,每个盘子上写着一个仅由小写字母组成的英文单词。你需要给这些盘子安排一个合适的顺序,使得相邻两个盘子中,前一个盘子上单词的末字母等于后一个盘子上单词的首字母。请你编写一个程序,判断是否能达到这一要求。输入格式第一行包含整数 T,表示共有 T 组测试数据。每组数据第一行包含整数 N,表示盘子数量。接下来 N 行,每行包含一个小写字母字符串,表示一个盘子上的单词。一个单词可能出现多次。输出格式如果存在合法解,则输出”Ordering is possible.”,否则输出”The

  • Ubuntu 下安装 GCC 的方法[通俗易懂]

    Ubuntu 下安装 GCC 的方法[通俗易懂]1.更新Ubuntu执行下面命令:$sudoaptupdate结果更新老是失败,于是把etc\apt\sources.list文件中的数据源修改成国内站点,才搞定:debhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionicmainrestricteduniversemultiversedebhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionic-updatesmainre

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号