提交 8e4476b4 编写于 作者: D devil

百度地图密钥同步编辑器地图组件

上级 170b497e
......@@ -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).
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册