首页 > 其他分享 >unigui 调用百度地图

unigui 调用百度地图

时间:2024-02-28 10:25:20浏览次数:23  
标签:map 调用 unigui point 地图 添加 Math var 百度

百度源代码如下:

<style type="text/css">
	body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
	#l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;}
	#r-result{height:100%;width:20%;float:left;}
</style>

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>

<title>添加多个标注点</title>

对应unigui 代码:

1、 在unit ServerModule --- CustomCSS 中添加:

2、 在unit ServerModule--- CustomFiles下添加:
http://api.map.baidu.com/api?v=2.0&ak=56eb635801f9877966bb84abc65ddf5D
对应上面:http://api.map.baidu.com/api?v=2.0&ak=您的密钥

3、 在unit ServerModule--- CustomMeta下添加:


4、 在要调用的界面 UniHTMLFrame1 的HTML 中添加:

初始化展示中心点为(116.4035,39.915),缩放级别为8的北京市地图,2秒后,通过设置缩放级别将地图放大到14级

5、在需要调用的地方加入下列代码: // 百度地图API功能 UniSession.AddJS( 'var map = new BMap.Map("allmap");'+ 'var point = new BMap.Point(116.404, 39.915);'+ 'map.centerAndZoom(point, 15);'+ // 编写自定义函数,创建标注 'function addMarker(point){'+ ' var marker = new BMap.Marker(point);'+ ' map.addOverlay(marker);'+ '}'+ // 随机向地图添加25个标注 'var bounds = map.getBounds();'+ 'var sw = bounds.getSouthWest();'+ 'var ne = bounds.getNorthEast();'+ 'var lngSpan = Math.abs(sw.lng - ne.lng);'+ 'var latSpan = Math.abs(ne.lat - sw.lat);'+ 'for (var i = 0; i < 25; i ++) {'+ ' var point = new BMap.Point(sw.lng + lngSpan * (Math.random() * 0.7), ne.lat - latSpan * (Math.random() * 0.7));'+ ' addMarker(point);'+ '}'+ ' map.enableScrollWheelZoom(true);'); //此行另加的,是让地图支持鼠标缩放

标签:map,调用,unigui,point,地图,添加,Math,var,百度
From: https://www.cnblogs.com/abcoder-Robert/p/18039176

相关文章

  • 调用百度翻译api
    importrandomimporthashlibimporturllibimportrequestsimportjson#安装相应的库deftrans(word):src='en'#翻译的源语言obj='zh'......
  • 2024年全网最新的百度网盘超级会员SVIP底价购买一个月仅需18元起低价购买的方式,百度网
    由于资源敏感,如果有需要可以关注公众号“沙雕表情包专业户”回复**百度网盘SVIP**,即可获得低于市场价格的优惠渠道。  **新用户:**svip会员连续包年188元,可省110元,平均一天0.51元svip会员连续包季48元,可省40元,平均一天0.53元svip会员连续包月18元,可省12元,平均一天0.6元**老......
  • 2024年全网最新的百度网盘超级会员SVIP一个月仅需18元起低价购买的方式,百度网盘SVIP大
    百度网盘如果是从官方渠道购买的话价格会比较贵**官方渠道:**SVIP一个月要40元,连续包月也要30元,SVIP一个季度要88元,连续包季也要68元SVIP一个年度要360元,连续包年也要263元 由于资源敏感,如果有需要可以关注公众号“沙雕表情包专业户”回复**百度网盘SVIP**,即可获得低于市场价格......
  • vue中使用百度地图(以当前位置为地图中心)
    1、第一步npminstallvue-baidu-map--save2、第二步import{BaiduMap}from"vue-baidu-map"; components:{  BaiduMap },3、第三步 <baidu-map   style="width:100%;height:100%;float:left"   :center=......
  • uniGui用UniURLFrame1填写表单
    参考自带例子:C:\ProgramFiles(x86)\FMSoft\Framework\uniGUI\Demos\Desktop\HTTPPostCallback-URLFrame-AutoTarget 添加步骤1] 2] 3] ......
  • java 通过 microsoft graph 调用outlook
    废话不多说一官方文档先看一下官方文档,https://learn.microsoft.com/zh-cn/graph/tutorials/java?context=outlook%2Fcontext&tabs=aad&tutorial-step=1其中的代码,可以通过地址下载:https://developer.microsoft.com/en-us/graph/quick-start 二授权方式microsoft登录授权......
  • 学习unigui【20】unistringGrid
    做成下面效果图: 采用unistringGrid控件。问题:1、不同的日期区间如何得到。如:项目  开始时间时间--终止使用时间呼吸机 yyyy-mm-dd  yyyy-mm-dd呼吸机 yyyy-mm-dd  yyyy-mm-dd插管 yyyy-mm-dd  yyyy-mm-ddSELECT"器械"::VARCHAR(30)AS"......
  • Python 中动态调用函数或类的方法
    使用importlib#module.pyclassA:deffoo(self):print('thisisfoo.')@staticmethoddefstatic_method():print('thisisstatic.')defbar():print('bar……')defbaz():print('==......
  • delphi 提高unigui开发效率的两个方法
    1、编译时自己退出运行的程序。在做unigui开发时,每次编译运行时,unigui的应用都会在后台运行,每次重新编译时都必须手工在任务栏里将应用退出才行,非常麻烦,可以在项目编译的参数里加上杀进程的命令,这样每次重新编译时就会自动将旧的进程杀掉。命令参数如下:taskkill/f/im$(OUTPUT......
  • 微服务架构项目开发过程中,如何让服务调用自己的服务
    背景在微服务架构项目开发过程中,经常需要调试代码,由于开发人员较多,某个服务会启动多个节点,经常出现调试的时候,程序逻辑走到别人的服务中,影响问题定位,(甚至有时候,其它同事的服务调不通,影响开发)解决方案可以通过配置feignclient指定自己的IP,如下示例:@FeignClient(value="服务......