使用百度地图——入门

使用百度地图——入门

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

创建一个地图对象

  创建一个新点

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

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


创建覆盖物对象

  创建标注对象

  设置标注的标题

  加入对象属性

  给标注加入事件监听函数

  将标注加入到地图中


<%@ 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>



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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python将字符串转换为列表

    Python将字符串转换为列表WecanconvertastringtolistinPythonusingsplit()function.我们可以使用split()函数将字符串转换为Python中的列表。PythonStringsplit()functionsyntaxis:Python字符串split()函数语法为:str.split(sep=None,maxsplit=-1)…

    2022年6月5日
    400
  • Java面试宝典(超级详细)「建议收藏」

    一、Java基础1.JDK和JRE有什么区别?JDK:JavaDevelopmentKit的简称,java开发工具包,提供了java的开发环境和运行环境。JRE:JavaRuntimeEnvironment的简称,java运行环境,为java的运行提供了所需环境。具体来说JDK其实包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具。简单来说:如果你需要运行java程序,只需安装JRE就可

    2022年4月5日
    41
  • 第二个五年计划_二五计划是那几年

    第二个五年计划_二五计划是那几年第一个五年目标已经实现,下一个五年目标。2018年8月的目标:寄语:人生在世,全靠游戏一、学习1、学习java和python2018年年底前,将java精通2019年开始学习python

    2022年8月1日
    1
  • c语言程序设计答案 第五版 谭浩强

    c语言程序设计答案 第五版 谭浩强1 假如我国国民生产总值的年增长率为 7 计算 10 年后我国国民生产总值于现在相比增长多少百分比 计算公式为 p 1 r 2 r 为年增长率 n 为年数 p 为于现在相比比的倍数 include stdio h include math h pow 为调用数学函数需要加 math h 头文件 intmain intn floatp r math h stdio h

    2025年6月17日
    0
  • pycharm2021.9激活码_在线激活

    (pycharm2021.9激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S3…

    2022年3月26日
    57
  • Postman安装教程_postman需要联网吗

    Postman安装教程_postman需要联网吗1.官网安装(别看)打开官网,https://www.getpostman.com安装很麻烦还很容易安装失败(先请擦掉眼泪,不要忧伤,我们依然可以好好的)2.非官网安装这是一种直接通过打包已经安装的扩展程序的方式,来进行我认为的「非法安装」,但没办法,只能这样。我会给你一个安装包,见附件。你应该下载下来,解压缩到你喜欢的位置。(解压的位置自己要记得)安装包(Postman4.1.2下载地址:http://files.cnblogs.com/files/mafly/postman-4

    2022年9月17日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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