使用百度地图——入门

使用百度地图——入门

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

创建一个地图对象

  创建一个新点

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

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


创建覆盖物对象

  创建标注对象

  设置标注的标题

  加入对象属性

  给标注加入事件监听函数

  将标注加入到地图中


<%@ 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)
上一篇 2022年1月17日 下午10:00
下一篇 2022年1月17日 下午11:00


相关推荐

  • IDEA汉化包汉化「建议收藏」

    IDEA汉化包汉化「建议收藏」IDEA汉化包,汉化教程

    2022年5月4日
    80
  • MATLAB GUI编程总结

    MATLAB GUI编程总结MATLABGUI编程总结:创建MatlabGUI界面通常有两种方式:1使用.m文件直接动态添加控件2使用GUIDE快速的生成GUI界面一、创建GUI方法一.:在.m文件中动态添加h_main=figure(‘name’,‘ademoofguidesign’,‘menubar’,‘none’,…’numbertitle’,’off’,’posi…

    2022年4月29日
    46
  • Ubuntu下插入网线无法联网的问题

    Ubuntu下插入网线无法联网的问题今天把以前的服务器搬出来,准备训练一个深度学习模型,然而,在联网的过程中,出现一个问题:就是插入网线后无法联网。想到以前配置过翻墙,就把相关的配置文件如.bashrc,/etc/profile,等相关文件进行了修改,屏蔽掉以前的翻墙代理设置,然而还是无法联网。后面想到以前是用拨号INodeClient来连接上网的,就把与InodeClient相关的配置注释掉,然而还是无法上网。后面在网上找到一个解决方案:参考网址https://blog.csdn.net/zhu334974857/articl.

    2022年6月26日
    94
  • Apache Struts 2入门指南

    Apache Struts 2入门指南ApacheStruts2入门指南作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs本文使用最新的Struts2.3.24.1版,演示了怎样用ApacheStruts2构建最基本的Web应用。项目的基本需求:1)Maven3.3.32)EclipseMars.1Release(4.5.1)3)Struts2.3.24

    2022年7月13日
    19
  • java键盘钩子_HOOK使用:全局键盘钩子

    java键盘钩子_HOOK使用:全局键盘钩子//CatchKey.cpp:DefinestheentrypointfortheDLLapplication.//#define_WIN32_WINNT0x0500//设置系统版本,可以使用底层键盘钩子#defineWM_MY_SHORTS(WM_USER+105)#include”windows.h”//全局变量LPWORDg_lpdwVir…

    2022年6月9日
    34
  • Fiddler 实现手机抓包详解

    Fiddler 实现手机抓包详解1、Fiddler简介Fiddler是一款强大的抓包工具,原理是以web代理服务器的形式进行工作的:2、Fiddler配置2.1允许监听httpsFiddler如果抓取https协议会话需要进一步配置,在Tools->Options菜单下,选择HTTPS标签并配置如下:2.2允许远程连接手机抓取需要配置远程连接,在Tools->Options菜单下,选择Connections标签并配置如下:监听端口8888并允许远程连接防火墙需要开放

    2022年6月29日
    38

发表回复

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

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