我本地做好的地图,鼠标移动上去显示省市名称的,然后本地搭建的环境,运行thinkphp3.2做的网站,把地图效果添加到网站的页面中, 出现如下的问题][2]
我直接打开地图文件,显示正常:
下面是代码部分截图,请问下大家如何解决啊!?
我本地做好的地图,鼠标移动上去显示省市名称的,然后本地搭建的环境,运行thinkphp3.2做的网站,把地图效果添加到网站的页面中, 出现如下的问题][2]
我直接打开地图文件,显示正常:
下面是代码部分截图,请问下大家如何解决啊!?
function unicode2ch($str)
{
if (!$str) {
return false;
}
if($decode=json_decode($str)){
return $decode;
}
$str = '['.$str.']';
$decode = json_decode($str);
if(count($decode)===1){
return $decode[0];
}
return false;
}
$st = '中';
$en = json_encode($st);
echo unicode2ch($en);
下面代码里面的dd.cityy就是显示城市名称,但显示的是Unicode编码
$("#JS_exprMap").maphilight({strokeColor:"666666"});
var currentAreais = '';
$('#Map').mouseover(map_click).mouseover(map_mousemove);
function loadProvince(){
var bb="";
for(var aa in jensen_json){
bb+='<option value="'+aa+'">'+aa+"</option>";
}
$("#select_province").append(bb);
}
function map_click(bb){
bb=bb||window.event;
var aa=bb.target||bb.srcElement;
if(aa&&aa.nodeName.toLowerCase()=="area"){
show_expr_info(aa.getAttribute("alt"),bb,aa);
}
window._map_float_click=true;
}
function map_mousemove(bb){
if(window._map_float_click){
return;
}
bb=bb||window.event;
var aa=bb.target||bb.srcElement;
if(aa&&aa.nodeName.toLowerCase()=="area"){
show_expr_info(aa.getAttribute("alt"),bb,aa);
}else{
hide_expr_info();
}
}
function show_expr_info(cc,aa,gg){
if(!cc||!jensen_json||!jensen_json[cc]||cc==window._map_float_show){
return;
}
window._map_float_show=cc;
gg=$(gg);
var bb=$("#JS_expr_info"),jj=aa||window.event,nn,ll;
if(jj.pageX||jj.pageY){
nn=jj.pageX;ll=jj.pageY;
}else{
if(jj.clientX||jj.clientY){
nn=jj.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;
ll=jj.clientY+document.body.scrollTop+document.documentElement.scrollTop;
}
}
var p=[];
p.push('<div class="close"><a style="display:inline-block;font-weight:bold;font-family:\'宋体\';text-decoration:none;font-size:12px;" href="javascript:;" onclick="hide_expr_info();return !1;">×</a></div>');
p.push('<div class="f14">');var kk=jensen_json[cc],hh=kk.length;if(hh>0){p.push("<b>"+cc+"现有:</b>");for(var ff=0,qq=kk.length;ff<qq;ff++){var dd=kk[ff];if(ff>0){p.push("、");}
p.push('<a class="red uline" href="javascript:;">'+dd.cityy+"("+(dd.expr_num||0)+"家)</a>");}p.push("体验馆</div>");}else{p.push("<b>"+cc+"暂无体验馆</b>");}
p.push("</div>");bb.html(p.join(""));bb.css({left:nn+"px",top:ll+"px",display:"block"});}function hide_expr_info(){var aa=document.getElementById("JS_expr_info");aa.style.display="none";window._map_float_click=false;window._map_float_show=false;}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
thinkphp 解析模板的bug,js的里的
\
会转义掉,要写两个\\
,html源代码里才输出一个,简单的办法就是把数据那块别放到模板里,放到单独的js文件中。