You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
5.4 KiB
130 lines
5.4 KiB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2&key="></script></script>
|
|
<script type="text/javascript" src="{THEME_PATH}js/jquery.min.js"></script>
|
|
<script type="text/javascript" src="{THEME_PATH}js/jquery.artDialog.js?skin=default"></script>
|
|
<style type="text/css">
|
|
*{ padding:0; margin:0}
|
|
body{ font-size: 12px;}
|
|
#toolbar{ background-color:#E5ECF9;zoom:1; height:24px; line-height:24px; padding:0 12px; margin-top:3px; position:relative}
|
|
#toolbar a{ display:inline-block;zoom:1;*display:inline; color:#4673CC}
|
|
#toolbar a.mark,#toolbar a.map{ background: url({THEME_PATH}admin/images/map_mark.png) no-repeat left 50%; padding:0 0 0 20px}
|
|
#toolbar a.map{ background-image:url({THEME_PATH}admin/images/map.png); margin-left:12px}
|
|
#toolbar .right{ float:right;}
|
|
#toolbar .CityBox{ position:absolute; left:40px; top:30px; background-color:#fff; border:1px solid #8BA4D8; padding:2px; z-index:1; width:200px; display:none}
|
|
#toolbar .CityBox h4{ background-color:#E5ECF9; line-height:20px; height:20px; padding:0 6px; color:#6688CC; position:relative}
|
|
#toolbar .CityBox h4 div.top{background: url({THEME_PATH}admin/images/topo.png) no-repeat; height:6px; width:11px; position:absolute; top:-9px; left:38px; line-height:normal; font-size:0 }
|
|
#toolbar .CityBox .content{ padding:6px; height:150px;overflow-y:auto; padding-bottom:8px}
|
|
#toolbar .CityBox a.close{ background: url({THEME_PATH}admin/images/cross.png) no-repeat left 3px; display:block; width:16px; height:16px;position: absolute;outline:none;right:3px; bottom:1px}
|
|
#toolbar .CityBox a.close:hover{background-position: left -46px}
|
|
#toolbar .CityBox .line{ height:6px; border-bottom:1px solid #EBEBEB; margin-bottom:5px;}
|
|
#mapObj{height:{$height}px; width:{$width}px; padding-top:1px}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div id="toolbar">
|
|
<div class="selCity">
|
|
<div class="right">
|
|
<a href="javascript:;" class="mark" onClick="addMarker();">{fc_lang('添加标注')}</a>
|
|
<a href="javascript:;" onClick="removeMarker();" class="map">{fc_lang('重置地图')}</a>
|
|
</div>
|
|
<strong id="curCity">{$city}</strong> [<a onClick="mapClose();" id="curCityText" href="javascript:;">{fc_lang('更换城市')}</a>]
|
|
</div>
|
|
<div class="CityBox">
|
|
<h4>{fc_lang('城市')}<div class="top"></div><a href="javascript:;" class="close" onClick="mapClose();"></a></h4>
|
|
<div class="content">
|
|
<p>
|
|
{loop $list $t}
|
|
<a onclick="keywordSearch('{$t}')" href="javascript:;">{$t}</a>
|
|
{/loop}
|
|
</p>
|
|
<div class="line"></div>
|
|
<input type="text" onclick="$(this).val('');" id="citywd" name="citywd" style="width:140px; height:18px" value="{fc_lang('输入城市名')}">
|
|
<input type="submit" onclick="keywordSearch()" class="city_submit" value="{fc_lang('搜索')}">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<input name="data[{$name}]" id="{$name}" type="hidden" value="{$value}">
|
|
<div id="mapObj" class="view"></div>
|
|
<script type="text/javascript">
|
|
var mapObj = new BMap.Map("mapObj");// 创建地图实例
|
|
//向地图中添加缩放控件
|
|
var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
|
|
mapObj.addControl(ctrl_nav);
|
|
mapObj.enableDragging();//启用地图拖拽事件,默认启用(可不写)
|
|
mapObj.enableScrollWheelZoom();//启用地图滚轮放大缩小
|
|
mapObj.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写)
|
|
mapObj.enableKeyboard();//启用键盘上下左右键移动地图
|
|
if($('#{$name}').val()) {
|
|
drawPoints();
|
|
} else {
|
|
mapObj.centerAndZoom("{$city}");
|
|
}
|
|
//设置切换城市
|
|
function keywordSearch(city) {
|
|
if(city==null || city=='') {
|
|
var city=$("#citywd").val();
|
|
}
|
|
mapObj.setCenter(city);
|
|
$("#curCity").html(city);
|
|
}
|
|
|
|
function drawPoints(){
|
|
var data = $('#{$name}').val();
|
|
var data = data.split(',');
|
|
var lngX = data[0];
|
|
var latY = data[1];
|
|
var zoom = {$level};
|
|
mapObj.centerAndZoom(new BMap.Point(lngX,latY),zoom);
|
|
// 创建图标对象
|
|
var myIcon = new BMap.Icon('{THEME_PATH}admin/images/mak.png', new BMap.Size(27, 45));
|
|
|
|
// 创建标注对象并添加到地图
|
|
var center = mapObj.getCenter();
|
|
var point = new BMap.Point(lngX,latY);
|
|
var marker = new BMap.Marker(point, {icon: myIcon});
|
|
marker.enableDragging();
|
|
mapObj.addOverlay(marker);
|
|
var ZoomLevel = mapObj.getZoom();
|
|
marker.addEventListener("dragend", function(e){
|
|
$('#{$name}').val(e.point.lng+','+e.point.lat);
|
|
})
|
|
}
|
|
|
|
function addMarker(){
|
|
mapObj.clearOverlays();
|
|
// 创建图标对象
|
|
var myIcon = new BMap.Icon('{THEME_PATH}admin/images/mak.png', new BMap.Size(27, 45));
|
|
// 创建标注对象并添加到地图
|
|
var center = mapObj.getCenter();
|
|
var point = new BMap.Point(center.lng,center.lat);
|
|
var marker = new BMap.Marker(point, {icon: myIcon});
|
|
marker.enableDragging();
|
|
mapObj.addOverlay(marker);
|
|
var ZoomLevel = mapObj.getZoom();
|
|
$('#{$name}').val(center.lng+','+center.lat);
|
|
marker.addEventListener("dragend", function(e){
|
|
$('#{$name}').val(e.point.lng+','+e.point.lat);
|
|
})
|
|
}
|
|
|
|
function mapClose(){
|
|
var CityBox=$(".CityBox");
|
|
if(CityBox.css('display')=='none'){
|
|
CityBox.show();
|
|
}else{
|
|
CityBox.hide();
|
|
}
|
|
}
|
|
|
|
function removeMarker() {
|
|
mapObj.clearOverlays();
|
|
mapObj.centerAndZoom("{$city}");
|
|
$("#curCity").html('{$city}');
|
|
$('#{$name}').val('');
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|