百度地图密钥同步编辑器地图组件
parent
170b497e7b
commit
8e4476b4db
|
|
@ -104,6 +104,12 @@ class ConfigService
|
|||
$params[$k] = $v;
|
||||
}
|
||||
|
||||
// 处理百度地图 ak, 空则默认变量
|
||||
if(array_key_exists('common_baidu_map_ak', $params))
|
||||
{
|
||||
$map_ak_old = MyC('common_baidu_map_ak', '{{common_baidu_map_ak}}', true);
|
||||
}
|
||||
|
||||
// 循环保存数据
|
||||
$success = 0;
|
||||
|
||||
|
|
@ -136,6 +142,32 @@ class ConfigService
|
|||
return $ret;
|
||||
}
|
||||
|
||||
// 处理百度地图 ak
|
||||
if(array_key_exists('common_baidu_map_ak', $params) && isset($map_ak_old))
|
||||
{
|
||||
$file_all = [
|
||||
ROOT.'public/static/common/lib/ueditor/dialogs/map/map.html',
|
||||
ROOT.'public/static/common/lib/ueditor/dialogs/map/show.html',
|
||||
];
|
||||
foreach($file_all as $f)
|
||||
{
|
||||
// 是否有权限
|
||||
if(!is_writable($f))
|
||||
{
|
||||
return DataReturn('编辑器文件没有权限['.$f.']', -1);
|
||||
}
|
||||
|
||||
// 替换
|
||||
$search = ['ak={{common_baidu_map_ak}}', 'ak='.$map_ak_old];
|
||||
$replace = 'ak='.MyC('common_baidu_map_ak', '{{common_baidu_map_ak}}', true);
|
||||
$status = file_put_contents($f, str_replace($search, $replace, file_get_contents($f)));
|
||||
if($status === false)
|
||||
{
|
||||
return DataReturn('百度地图密钥配置失败', -5);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return DataReturn('编辑成功'.'['.$success.']');
|
||||
}
|
||||
return DataReturn('编辑失败', -100);
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title></title>
|
||||
<script type="text/javascript" src="../internal.js"></script>
|
||||
<script type="text/javascript" src="https://api.map.baidu.com/api?v=1.1&services=true"></script>
|
||||
<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak={{common_baidu_map_ak}}"></script>
|
||||
<style type="text/css">
|
||||
.content{width:530px; height: 350px;margin: 10px auto;}
|
||||
.content table{width: 100%}
|
||||
|
|
@ -87,7 +87,7 @@
|
|||
map.centerAndZoom(points[0], 13);
|
||||
}
|
||||
point = map.getCenter();
|
||||
marker.setPoint(point);
|
||||
marker.setPosition(point);
|
||||
} else {
|
||||
alert(lang.errorMsg);
|
||||
}
|
||||
|
|
@ -139,11 +139,12 @@
|
|||
};
|
||||
dialog.onok = function (){
|
||||
var center = map.getCenter();
|
||||
var zoom = map.zoomLevel;
|
||||
var zoom = map.getZoom();
|
||||
console.log(zoom)
|
||||
var size = map.getSize();
|
||||
var mapWidth = size.width;
|
||||
var mapHeight = size.height;
|
||||
var point = marker.getPoint();
|
||||
var point = marker.getPosition();
|
||||
|
||||
if($G('is_dynamic').checked) {
|
||||
var URL = editor.options.UEDITOR_HOME_URL,
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
overflow: hidden;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript" src="https://api.map.baidu.com/api?key=&v=1.1&services=true"></script>
|
||||
<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak={{common_baidu_map_ak}}"></script>
|
||||
</head>
|
||||
|
||||
<body onload="initMap();">
|
||||
|
|
@ -106,7 +106,7 @@
|
|||
function mapListenerHandler() {
|
||||
var zoom = map.getZoom(),
|
||||
center = map.getCenter(),
|
||||
marker = window.marker.getPoint();
|
||||
marker = window.marker.getPosition();
|
||||
containerIframe.src = containerIframe.src.
|
||||
replace(new RegExp('([?#&])center=([^?#&]+)', 'i'), '$1center=' + center.lng + ',' + center.lat).
|
||||
replace(new RegExp('([?#&])markers=([^?#&]+)', 'i'), '$1markers=' + marker.lng + ',' + marker.lat).
|
||||
|
|
|
|||
Loading…
Reference in New Issue