找回密码
 立即注册

QQ登录

只需一步,快速开始

简单
金牌服务用户   /  发表于:2022-4-14 09:09  /   查看:2090  /  回复:3
1金币
RT,我们对于百度地图的定位很有需求,除此之外希望可以在百度地图上加一些组件,实现扩展,这个是否可以实现呢?

最佳答案

查看完整内容

对于百度地图集成而言,活字格是将第三方的地图API封装成了一个插件,具体插件的用法,相信你已经知道该如何去集成一个地图到活字格页面端 也可以参考这里: 帮你打开活字格更神奇的功能:四十三,百度地图插件使用问题 https://gcdn.grapecity.com.cn/fo ... 49373&fromuid=51381 (出处: 葡萄城产品技术社区) 在集成百度地图之后,如果还想获取百度地图的BMap对象进行扩展,可以这样来做 1.给百度地图单元格起个名字, ...

3 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-4-14 09:09:44
来自 2#
本帖最后由 Eric.Liang 于 2022-4-14 09:22 编辑

对于百度地图集成而言,活字格是将第三方的地图API封装成了一个插件,具体插件的用法,相信你已经知道该如何去集成一个地图到活字格页面端
也可以参考这里:
帮你打开活字格更神奇的功能:四十三,百度地图插件使用问题
https://gcdn.grapecity.com.cn/fo ... 49373&fromuid=51381
(出处: 葡萄城产品技术社区)


在集成百度地图之后,如果还想获取百度地图的BMap对象进行扩展,可以这样来做
1.给百度地图单元格起个名字,这里我起的名字是"Map"


2.使用JS代码获取对象并进行操作
  1. var cell = Forguncy.ForguncyData.pageInfo.pageElementManager.cells.getCellByName("Map");//获取名称为Map的单元格
  2. var map = cell.cellType.map;//获取对应单元格的对象,这里的map就是百度地图的BMap对象
  3. var point = new BMap.Point(116.404, 39.915);
  4. map.centerAndZoom(point, 15);
  5. var marker = new BMap.Marker(point);
  6. map.addOverlay(marker);               // 将标注添加到地图中
  7. marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
复制代码



操作完成后,效果如下:


工程文件见附件(注意:为了演示方便,设计器中的JS引用我使用的是自己的ak,建议按照百度插件集成教程,替换成自己的


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
放下活字格认证
高级会员   /  发表于:2022-4-16 07:53:33
3#
这个这插件好,我要下载 下来用一下
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-4-18 14:18:21
4#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部