Foxtable(狐表)用户栏目专家坐堂 → 地图应用


  共有4773人关注过本帖树形打印复制链接

主题:地图应用

帅哥哟,离线,有人找我吗?
cglsg5076
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1017 积分:6607 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/5/12 9:13:00 [只看该作者]

老师好,我现在不是要写网页,是要在桌面程序里加入地图功能。

我的问题是,我打开了地图,但是不能全部覆盖整个窗体,其余部分是空白,怎么解决?谢谢。 下图的右边出现空白区,请问如何消除这些空白区?

 

 

           


图片点击可在新窗口打开查看此主题相关图片如下:地图功能.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107863 积分:548678 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/5/12 9:23:00 [只看该作者]

设置浏览器控件的停靠属性:http://www.foxtable.com/webhelp/scr/0702.htm

 回到顶部
帅哥哟,离线,有人找我吗?
cglsg5076
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1017 积分:6607 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/5/12 9:33:00 [只看该作者]

浏览器控件的停靠属性我设置的就是Fill ,也就是充满。空白区就是这样,仍然是存在空白区。

 回到顶部
帅哥,在线噢!
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107863 积分:548678 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/5/12 9:52:00 [只看该作者]

自己研究地图api:http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html

enableAutoResize()none启用自动适应容器尺寸变化,默认启用
disableAutoResize()none禁用自动适应容器尺寸变化

 回到顶部
帅哥哟,离线,有人找我吗?
cglsg5076
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1017 积分:6607 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/5/12 10:47:00 [只看该作者]

老师好,看了地图api。 map.enableAutoResize() 这句应该可以实现地图自动缩放,可是我该将该句代码放在下面代码的哪里呢?

 

 

Dim txt_addr As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim level As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim animation As WinForm.CheckBox = e.Form.Controls("CheckBox2")

'取得地图的坐标
Dim XMLH As Object
XMLH = CreateObject("Microsoft.XMLHTTP")
 
 

XMLH.send(Nothing)
Do While XMLH.readyState <> 4
    Application.DoEvents
Loop       

Dim json As String = XMLH.responseText
Dim ScriptControl As Object, data  As Object, JscriptCode As String
JscriptCode = "function toObject(json) {eval(""var o=""+json);return o;}"
ScriptControl = CreateObject("MSScriptControl.ScriptControl")
With ScriptControl
    .Language = "Javascript"
    .Timeout = -1
    .AddCode(JscriptCode)
    data = .Run("toObject", json)
End With

'设置htm地图的显示坐标
Dim file As String = ProjectPath & "map"
Try
    Dim x As Double = data.result.location.lng
    Dim y As Double = data.result.location.lat
    Dim html As String = FileSys.ReadAllText(file)
        

 FileSys.WriteAllText(file & ".htm", html, False)


    e.Form.Controls("VesselPosition").Address = file & ".htm"
    Do Until e.Form.Controls("VesselPosition").BaseControl.ReadyState = 4
        Application.DoEvents
    Loop
    e.Form.TimerEnabled = True '启动计时器监听页面
Catch ex As Exception
    msgbox("请输入正确的定位地址")
End Try


 回到顶部
帅哥,在线噢!
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107863 积分:548678 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/5/12 15:30:00 [只看该作者]

在网页js代码处理

var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(116.403884,39.914887), 13);
map.enableScrollWheelZoom();
map.enableAutoResize();


 回到顶部
帅哥哟,离线,有人找我吗?
cglsg5076
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1017 积分:6607 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/5/12 21:21:00 [只看该作者]

老师好,我的程序是桌面应用程序,不是网页,只有代码编辑器里可以写代码,所以我不知道将下面的代码放到那个编辑器里。我程序是一个窗体,一个textbox,一个ComboBox1,一个CheckBox,一个WebBrowser,我将打开百度地图的程序放到窗口的afterload的事件里。请问下面的代码放到哪里?真不知道foxtable如何写代码调用百度的api!请老师指点。谢谢。

 

var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(116.403884,39.914887), 13);
map.enableScrollWheelZoom();
map.enableAutoResize();

 回到顶部
帅哥哟,离线,有人找我吗?
cglsg5076
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1017 积分:6607 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/5/13 8:16:00 [只看该作者]

老师好,我的程序是桌面应用程序,不是网页,只有代码编辑器里可以写代码,所以我不知道将下面的代码放到那个编辑器里。我程序是一个窗体,一个textbox,一个ComboBox1,一个CheckBox,一个WebBrowser,我将打开百度地图的程序放到窗口的afterload的事件里。请问下面的代码放到哪里?真不知道foxtable如何写代码调用百度的api!(学习百度的API不是问题)请老师指点。谢谢。

 

var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(116.403884,39.914887), 13);
map.enableScrollWheelZoom();
map.enableAutoResize();

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/13 10:05:00 [只看该作者]

以下是引用cglsg5076在2018/5/13 8:16:00的发言:

 

var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(116.403884,39.914887), 13);
map.enableScrollWheelZoom();
map.enableAutoResize();

 

修改项目文件夹下的map模板文件,在文件里面写页面代码。


 回到顶部
帅哥哟,离线,有人找我吗?
cglsg5076
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1017 积分:6607 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/5/13 11:56:00 [只看该作者]

老师好,我按照您的指点在map文件里修改了代码,如下图,但是仍然不能消除右边的空白区。请问怎么办才好?

 

 


图片点击可在新窗口打开查看此主题相关图片如下:地图功能2.jpg
图片点击可在新窗口打开查看

 回到顶部
总数 34 上一页 1 2 3 4 下一页