出于项目的需要,还要继续对MapABC进行研究,昨天看了下地图上加点,结合项目实际写了个例子,用Struts2结合MapABC实现。
有一点请注意:使用Mapabc的话,页面编码必须是utf-8。
下面是具体的实现页面enInfor.jsp:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
%>
<html>
<head>
<title>企业用户基本信息</title>
<script type="text/javascript" src="http://api.mapabc.com/fmp/v1.0/js/fmp.js?key=a12d3fe7926bb4d1e88a902e53a13c4e0cd06cdf83c3e5925aed194ee24cca1ee1168fc5032b616a"></script>
<script type="text/javascript" src="http://api.mapabc.com/fmp/v1.0/js/mapcomponent.js?key=a12d3fe7926bb4d1e88a902e53a13c4e0cd06cdf83c3e5925aed194ee24cca1ee1168fc5032b616a"></script>
<link href="<%=path %>/common/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="inforContent">
<div id="inforMsg">
<s:form action="/user/enRegister.action">
<table align="center">
<tr>
<th colspan="2" align="center">企业用户信息填写</th>
</tr>
<tr>
<td>企业名称:</td>
<td><input type="text" name="enterprise"></td>
</tr>
<tr>
<td>企业电话:</td>
<td><input type="text" name="tel"></td>
</tr>
<tr>
<td>企业地址:</td>
<td><input type="text" name="address"></td>
</tr>
<tr>
<td>企业描述:</td>
<td><textarea rows="5" cols="15" name="description"></textarea></td>
</tr>
<tr>
<td>经营范围:</td>
<td><input name="dealInArea" type="checkbox" value="餐饮">餐饮
<input name="dealInArea" type="checkbox" value="娱乐">娱乐
<input name="dealInArea" type="checkbox" value="休闲">休闲 </td>
</tr>
<tr>
<td>纬度坐标:</td>
<td>
<input type="text" id="enLat" name="enLat" disabled="disabled">
</td>
</tr>
<tr>
<td>经度坐标:</td>
<td>
<input type="text" id="enLng" name="enLng" disabled="disabled">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="提交">
<input type="reset" value="重写">
</td>
</tr>
</table>
</s:form>
</div>
<div id="mapControl">
<div id="mapMsg"> 地图显示区域 </div>
<div id="control">
<input type="button" value="标注所在地" onclick="beginDrawPointOnMap();">
</div>
</div>
<!--注意加载位置,一定要在DIV声明之后-->
<script type="text/javascript" src="<%=path%>/common/map.js"></script>
</div>
</body>
</html>
style.css是样式文件,很简单的:
@charset "utf-8";
/* CSS Document */
#inforContent{
background:#999999;
width:90%;
}
#inforMsg{
width:40%;
float:left;
}
#mapControl{
width:60%;
height:400px;
float:left;
}
#mapMsg{
width:100%;
height:350px;
float:left;
}
#control{
width:100%;
height:50px;
float:left;
}
具体的地图操作位于map.js文件中:
//创建一个MmapOptions对象
var mapOptions = new MMapOptions();
//设置地图组件的Id
mapOptions.mapId = "fmptest";
//设置地图的初始Zoom值
mapOptions.zoomLevel = 15;
//创建地图对象
var mapObj = new MMap("mapMsg", mapOptions);
//使用组件API
var mapComponent = new MapComponent(mapObj);
//设置城市中心点
mapComponent.setMapCityCenter("0371");
//企业用户标注自己位置事件
mapObj.addEventListener(MMap.EVENT_POINT_DRAWN,getCenterLatLng);
//得到标点的经纬度坐标
function getCenterLatLng(event){
var center = mapObj.getCenterByLatLng();
//对enLat文本进行赋值
document.getElementById("enLat").value=center.lat;
//对enLng文本进行赋值
document.getElementById("enLng").value=center.lng;
//画点结束后,结束画点操作
mapObj.quitMouseDraw();
}
//对进入编辑模式下的tip进行填充内容
function fillPointContent() {
var defaultPointStyle = new MStyle();
defaultPointStyle.canBeTop = false;
return defaultPointStyle;
}
//开始在地图上画点
function beginDrawPointOnMap()
{
var pointStyle = fillPointContent();
pointStyle.textContent = "鼠标画点";
mapObj.beginDrawPointOnMap(pointStyle);
}
以上就是全部的代码,后面会把这些坐标存储至数据库中,下次用户看的时候就可以直接显示信息啦。
分享到:
相关推荐
MAPABC电子地图代码,内有三个地图代码文件,供有需要的朋友下载。
C#版MapABC在线地图坐标加密解密,有源码.
MapABC的基础使用 多点添加 地图交互 工具条样式修改 弹出信息泡泡等
MapABC地图API介绍幻灯片。介绍了MapABC地图API的组成,简单使用,应用案例等。
1.了解MapABC地图 2.MapABC地图服务平台的产品特点? 3.MapABC地图服务平台总体架构 4.MapABC Web API 简介 5.MapABC Ajax API(Ajax地图展现) 6.如何使用MapABC Ajax API(Ajax地图展现) ? 7.如何使用MapABC ...
MapABC地图API JavaScript版
当用到CLLocationManager 得到的数据转化为火星坐标, MKMapView不用处理 API 坐标系 百度地图API 百度坐标 腾讯搜搜地图API 火星坐标 搜狐搜狗地图API 搜狗坐标 阿里云地图API 火星坐标 图吧MapBar地图...
gps坐标转地图坐标算法,纠偏算法。GPS坐标就是传说中大地坐标系统(WGS-84),国内的互联网公司,都不会使用GPS坐标,因为这不符合国家政策。所以大家都会使用GCJ-02坐标系,如腾讯搜搜地图、搜狐搜狗地图、阿里云...
百度地图极速版开发中使用的坐标转换js文件。...4:3中列表地图坐标对应的米制坐标; 5:百度地图采用的经纬度坐标; 6:百度地图采用的米制坐标; 7:mapbar地图坐标; 8:51地图坐标 ak:填入自己的密钥
电子地图以及插件应用讲解,便于研究和使用。内部资料。
MapABC-API(Ajax) 示例整理,有意者请下载使用!
MapABC电子地图服务器产品安装和维护
文档包括了4个MapABC地图API Flash版-JavaScript版-Silverlight版-Flex版。用老版本开发地图系统,可以参数这4个文档来维护。
mapabc文档--方法,函数,使用方法
Mapabc地图API整体介绍 ppt
MapABC地图免费使用手册,可以支持地图历史轨迹回放,实时跟踪车辆示例讲解
MapABC地图使用手册,MapABC地图使用手册,MapABC地图使用手册,MapABC地图使用手册,MapABC地图使用手册
MapABC API 地图应用开发文档 开发文档
当用到CLLocationManager 得到的数据转化为火星坐标, MKMapView不用处理 API 坐标系 百度地图API 百度坐标 腾讯搜搜地图API 火星坐标 搜狐搜狗地图API 搜狗坐标 阿里云地图API 火星坐标 图吧MapBar地图...
mapabc API 支持地图定位,设置坐标范围等