切换高德地图 切换英文版的时候没有显示读取条

后使用快捷导航没有帐号?
查看: 2276|回复: 2
新人欢迎积分1 阅读权限70积分8794精华0UID492009帖子金钱60690 威望6
Lv.7, 积分 8794, 距离下一级还需 1206 积分
UID492009帖子威望6 多玩草1566 草
换地图闪退、卡读条、读取场景失败的问题,我知道是游戏的问题,但是不知道玩友有没有什么办法可以减少这类状况呢,烦死了!
一个人,感觉最孤独的时候是什么?是不是独自面对着整个世界的冷漠,是不是独自面对着所有的耻笑?
新人欢迎积分1 阅读权限20积分33精华0UID帖子金钱120 威望0
Lv.2, 积分 33, 距离下一级还需 17 积分
UID帖子威望0 多玩草0 草
试试用迅雷加速器,这个加速器能在一定时间里给电脑加速,我也在用挺好用的
新人欢迎积分0 阅读权限60积分3723精华0UID2683625帖子金钱8332 威望0
Lv.6, 积分 3723, 距离下一级还需 1277 积分
UID2683625帖子威望0 多玩草11 草
用的WIN7 64位系统,无楼主这些问题
猴年新春勋章
猴年大吉,猴年行大运!
情人节活动勋章
情人节活动勋章
元宝专属二阶勋章。已绝版
马年新春勋章
手机APP马年迎春,马上有钱!
手机论坛勋章
APP发帖双倍积分,登陆即送勋章!
需要金钱:1100
手机盒子客户端点击或扫描下载
Powered by10320人阅读
web技术(32)
今天遇到这个问题了。后面再网上搜搜,发现都是你抄我,我转载你的,后来无意看到一篇文章,说是用闭包后来解决了。现在把问题解决方法发出来
function baiduMapFunction(divId, hotelArray) {
var map = new BMap.Map(divId);// 创建百度地图对象
map.centerAndZoom(new BMap.Point(116.404, 39.915), 12);
map.enableScrollWheelZoom(); // 启用滚轮放大缩小,默认禁用
map.enableContinuousZoom(); // 启用地图惯性拖拽,默认禁用
map.addControl(new BMap.NavigationControl()); // 添加默认缩放平移控件,左上角
map.addControl(new BMap.ScaleControl()); // 添加默认比例尺控件
map.addControl(new BMap.MapTypeControl({
anchor : BMAP_ANCHOR_TOP_RIGHT
})); // 左上角,默认地图控件
for ( var o in hotelArray) {
var point = new BMap.Point(hotelArray[o].lng, hotelArray[o].lat);// 坐标点
var hotelNameLabel = new BMap.Label(hotelArray[o].hotelName, {
offset : new BMap.Size(20, -10)
});// 标注显示名称
var sContent = &&div&&
+ &&h4 style='margin:0 0 5px 0;padding:0.2em 0'&&
+ hotelArray[o].hotelName
+ &&img style='float:margin:4px' id='imgDemo' src='../images/&
+ hotelArray[o].srcImage
+ &' width='139' height='104' title=''/&&
+ &&p style='margin:0;line-height:1.5;font-size:13text-indent:2em'&&
+ hotelArray[o].hotelAddress + &&/p&& + &&/div&&;
// 设置label 文本框的样式
hotelNameLabel.setStyle({
&borderColor& : &red&,
&color& : &red&,
&cursor& : &pointer&
console.log(hotelArray[o].srcImage + sContent);
createMark = function(lng, lat, info_html) {
var _marker = new BMap.Marker(new BMap.Point(lng, lat));
_marker.addEventListener(&click&, function(e) {
this.openInfoWindow(Window(info_html));
_marker.addEventListener(&mouseover&, function(e) {
this.setTitle(&位于: & + lng + &,& + lat);
var marker = createMark(hotelArray[o].lng, hotelArray[o].lat, sContent);
map.addOverlay(marker);
marker.setLabel(hotelNameLabel); // 添加百度label
city = new BMap.LocalSearch(map, {
renderOptions : {
map : map,
autoViewport : true
}); // 地图显示到查询结果处
function searchCity() {
var s = $(&#searchValue&).val();
console.log(s);
city.search(s); // 查找城市
上面这个函数,就接受一个json数组对象,和一个在你页面的divId。因为要显示地图
先把地图初始化之后,在循环里面一次从json中读取数据,然后new 出标注对象。再为每个标注对象添加***方法
在添加***方法的时候,会遇到,不管点击哪一个标注,都是输出最后一条的信息。
这主要是作用域的问题,之后写了个闭包的方法。
createMark = function(lng, lat, info_html) {
var _marker = new BMap.Marker(new BMap.Point(lng, lat));
_marker.addEventListener(&click&, function(e) {
this.openInfoWindow(Window(info_html));
_marker.addEventListener(&mouseover&, function(e) {
this.setTitle(&位于: & + lng + &,& + lat);
将经纬度,和显示信息单独放在函数里,new标注之后,立刻加***。
这样之后就解决了这个问题了
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:213856次
积分:3096
积分:3096
排名:第9206名
原创:99篇
转载:23篇
评论:25条
(22)(2)(11)(1)(5)(1)(7)(5)(15)(22)(9)(1)(7)(5)(1)(1)(2)(5)

参考资料

 

随机推荐