首页 / 浏览问题 / 三维GIS / 问题详情
plugin 怎么搭建地图测试平台(小白)
54EXP 2017年03月27日

1个回答

您好,请问您是想问地图(二维)还是想问场景(三维)?
3,389EXP 2017年03月27日
三维 3D
帮我解决一下 3D的
请问您要测试什么呢?

场景都显示不了 示范代码都先是不了 我的代码


<!DOCTYPE>
<html>
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=8"/>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>三维场景浏览</title>
        <script type="text/javascript" src="scripts/SuperMap.include.js" ></script>
        <script type="text/javascript">    
            var sceneControl = null;
            var scene = null;
            var htmlUrl = document.location.host;
            //判断网页的打开方式是本地打开还是通过网络打开
            //不同的打开方式url赋值不同
            if(htmlUrl == "")
            {
                htmlUrl = "http://localhost:8090";
            }
            else
            {
                htmlUrl = "http://" + htmlUrl;
            }

            function onPageLoad() 
            {
                //初始化三维场景控件
                try
                {
                    //初始化三维场景控件实例,参数为包含控件的HTML元素
                    sceneControl = new SuperMap.Web.UI.Controls.SceneControl($get("sceneControlDiv"), initCallback, failedCallback);
                }
                catch(e)
                {   
                    //若没有安装插件,则抛出该异常
                    if (e.name == SuperMap.Web.Realspace.ExceptionName.PlugInNotInstalled) 
                    {
                        var url = htmlUrl + "/iserver/iClient/for3D/plugin/Setup.exe";
                        document.write("<a href='"+url+"'>未检测到 SuperMap iClient3D for  Plugin 插件,请单击此处下载并安装插件。</a>");
                        return;
                    }
                    //若使用非IE浏览器,则抛出该异常
                    else if (e.name == SuperMap.Web.Realspace.ExceptionName.BrowserNotSupport) 
                    {
                        document.write("<p>SuperMap iClient3D for  Plugin 目前仅支持 InternetExplorer 浏览器,请更换浏览器后重新尝试加载本页面。</p>");
                        return;
                    }
                    //抛出其他异常
                    else
                    {
                        alert(e.message);
                    }
            
                }    
                
            }

            //控件初始化完成后的回调函数,初始化完成之后才能进行数据加载             
            function initCallback() 
            {

                //获取Realspace控件的场景,控件和场景是一对一的捆绑关系
                scene = sceneControl.get_scene();

                //新建一个照相机对象,把照相机的位置设置为中国的中心点
                var camera = new SuperMap.Web.Realspace.Camera(104.348, 28.708, 10288740.0);

                //将场景的视点移动到中国区域
                scene.get_flyingOperator().flyTo(camera);
            }

            //控件初始化失败后的回调函数
            function failedCallback() 
            {
                alert("Realspace initialized failed!");
            }
            
        </script>
    </head>

    <body onLoad="onPageLoad()">
        <div id="sceneControlDiv" style="position:absolute;top:5px;bottom:5px;left:5px;right:5px;"> 
        </div>
    </body>

</html>

就是测试地图球上面能不能加载场景
您iserver服务启动了吗?
地图球都加载不了
三维球启动不了,说明您的插件客户端没安装好。

或者安装好了,没注册上,或者是您的浏览器屏蔽了插件。

您可以检查一下,IE菜单“工具”->“管理加载项”中有没有叫“SuperMapRealspace”的插件,如果有,请确保其状态为“已启用”。没有说明插件没注册成功,手动注册办法:

(1)在附件中以管理员权限运行命令提示符;

(2)输入注册命令regsvr32,然后空格;

(3)“C:\SuperMap\SuperMap iClient\SuperMap iClient3D for Plugin\npSuperMapRealspace.dll”或“C:\SuperMap\SuperMap iClient\SuperMap iClient3D for Plugin (x64)\npSuperMapRealspace.dll”(64位)拖拽到CMD中,然后回车。

是不是还需要下载什么东西

帮我调一下好吧
你是不是根本没安装插件客户端啊?您电话多少,直接打电话说吧。
17683236328

QQ2628836988

 iDesktop 是这个吗
最后远程了一下,发现客户iserver没启动,启动iserver,手动注册一下插件,就好了,。。。

照着你们API敲的代码 一模一样 为什么是这个样子,真的!

调试代码看看
你们这个API 和 在线API的demo我 都试了的 就是不出来
您跟一下代码看一下,哪一步出错了您就清楚了。
报的错是SuperMap 没定义,为什么会报这个错
为什么没有supermap  这个主对象
这不就知道问题了嘛,说明您页面引用的超图js库路径不对。

您要是不会,就直接把您自己的页面丢我们范例的文件夹。
我把我的文件发给你你帮我看看哪里不对  被这个bug搞了两周了
把这个bug改了我估计自己就能做了
涛哥帮我下
是不是少了什么js文件啊

您直接把您的这个页面,放我们示范代码的路径去,就是

“..\supermap_iserver_8.1.0_win64_zip\iClient\for3D\plugin\samplecode\samplecode\samples\SceneView3D”。

或者您把我们库复制到你的目录,添加引用。

您理解一下这个图片吧,这个问题必须您自己解决:

还是这样的

您就参考我们范例,引用的库,SuperMap.Include.js复制到你html页面的文件夹,然后建立如上图的lib文件夹,把lib_Ajax和lib_Realspace文件夹拷进去。

SuperMap.Include.js内容改为:

function _IncludeScript(inc){
  var script='<'+'script type="text/javascript" src="./lib/lib_Realspace/'+inc+'"'+'><'+'/script>'; 
	document.writeln(script); 
}

function _Include2DScript(inc){
	var script='<'+'script type="text/javascript" src="./lib/lib_Ajax/'+inc+'"'+'><'+'/script>'; 
	document.writeln(script); 
}

if(!Function.__typeName)
{    
    _Include2DScript('MicrosoftAjax.js'); 

	_Include2DScript('SuperMap-7.0.1-11323.js');

    _IncludeScript('SuperMap.Web.Realspace.js');   
                   
}

我全是用的你们的范例,上周还可以,这周就全是找不到SuperMap对象找不到
改了js还是没有SuperMap 对象
不可能哈,肯定是没改对。
复制粘贴还能出错啊
发远程的那个id和密码把,远程帮您写。。。

您注意学习一下啊


256 895 510

4368
duan  le
怎么又断了QAQ
您的Teamviewer是不是试用过期了,连5分钟就断开了
没有吧 我升级一下
应该是我网络的问题 , 没事 断了在连,我不动鼠标

http://support.supermap.com.cn/product/CodeLibrary.aspx?PRODUCT_TYPE=2

这些是我们自己上传的范例,您下载学习一下我们是怎么引用超图js库的吧。

如果还不会明早帮您看。

好吧!!
你好!帮我调一下 256 895 510

3416
...