Bmap未定义,怎么会出现这个错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bmap未定义,怎么会出现这个错误相关的知识,希望对你有一定的参考价值。
参考技术A 使用的api是<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>,单独一个页面正常。使用ajax调用该页面后报错ReferenceError: BMap is not defined。使用:<load href ="__PUBLIC__/Js/jquery-1.9.1.js" />
将ajax页面的地图api放到主页面调用,正常。本回答被提问者采纳 参考技术B 搜到一个解决方案,亲测ok了,类似于官网异步加载百度地图的方式加一个回掉函数就ok了。
!function(mapInit)
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://api.map.baidu.com/api?v=2.0&ak="+ App.BMapAk +"&callback=mapinit";
window['mapinit'] = function()
mapInit();
;
document.head.appendChild(script);
(function()
// 这里使用BMap
);
给百度js 后面的上一个回调方法 mapinit 参考技术C 把下列引用要在线下载的css文件①和js文件②分别下载下来,存于本地。
然后使用本地文件,就可以避免在线下载引起的弊端。
<script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></script>
①http://api.map.baidu.com/res/11/bmap.css
②http://api.map.baidu.com/getscript?v=1.1&ak=&services=true&t=20130716024058 参考技术D 请教,在用IE8加载百度地图,在断网的情况下会出现 'BMap'未定义的问题,这是什么原因呢? 以下是百度地图API的源码: !DOCTYPE html meta http-equiv= Content-Type content
c#中出现了object未定义怎么解决
参考技术A你这是Label,TextBox类型,object需要拆箱操作。object作为父类不可能直接使用子类的属性。在变量声明中将object改成对应的Label和TextBox,然后在Click事件中可以直接使用属性直接赋值。
一直说C#是强类型语言,通俗地讲,便是指C#中的“变量”在开发时的类型便是明确的:String便是String,Int32就是Int32。不过C#也不是“绝对”的强类型语言,因为它也有弱类型,那就是Object。Object是所有类型的最终基类,任何类型的对象都可以使用Object来引用。可是一旦转化成Object的变量之后,代码提示便消失了;即使“明确”对象的确切类型,也必须通过Cast才能使用——更何况它形成了一种被“滥用”或“误用”的机会。例如一段错误代码可能会传入一个不符合约定类型的对象,那么就会造成错误。更严重的是,这样的错误可能只要在“运行时”才能被发现,编译器对此无能为力。
以上是关于Bmap未定义,怎么会出现这个错误的主要内容,如果未能解决你的问题,请参考以下文章