MapGuide和Google Maps集成常见问题

简介:


最近在MapGuide用户邮件组中频繁问到MapGuide和Google Maps等在线地图的集成问题,Jackie总结了一些FAQ,我翻译一下供大家参考。

 

Q: Google Maps能和MapGuide Ajax Viewer集成到一起吗?

A:不能。

因为:

1. Google Maps API对于如何使用它有很严格的限制。所以,如果你违反它的服务协议来hack他的代码从而视图把Google Maps和Ajax Viewer集成,发生一些不可预料的事也就不奇怪了

2.Ajax Viewer不使用OpenLayers 库,而OpenLayer是用来显示Google Maps的唯一的正统的类库。

所以,趁早放弃这个想法,移植到Fusion吧。

 

Q:那我可以在Fusion Viewer中显示Google Maps吗?

A: 可以。

 

Q:有什么要注意的吗?

A:有,你的地图(MapDefiniation)需要使用popular spherical mercator coordinate system (CS-Map code: WGS84.PseudoMercator, EPSG code: 3857).在MapGuide Studio里可以设定,在World/Continental目录下。如果你改了地图的坐标系,你还需要重新设定你的初始地图范围,MapGuide Studio可以帮你自动设定,当如果你用Maestro的话,需要你自己设定。

 

Q:哪些版本的MapGuide支持和Google Map集成?

A:MapGuide OpenSource 2.1或以上版本; MapGuide Enterprise 2010或以上版本。对于MGOS2.1和MGE2010,你需要手动自己来设置和Google Map的集成。可以参考http://www.cnblogs.com/junqilian/archive/2009/09/10/1554469.html 或者manually hacked in.

 

Q: 在MapGuide Studio或者Maestro中有相关界面可以设置吗?

A: 对于更新的MapGuide版本,MapGuide Studio和Maestro中有相关界面。MapGuide Studio的设置方法参考MapGuide Fusion viewer中如何用Google Map/Yahoo Map/Bing Map做底图, Maestro的界面也类似。

 

Q:为什么我在Fusion的[打印,保存地图]等功能里看不到Google Map底图? 不能打印?

A:这个就是这么设计的。同样的道理,对Bing Map、Yahoo Map也一样。那些Widget都是用MapGuide 渲染API,他们并不知道Google Maps底图。而且使用这些Widget来显示Google Maps也会违反Google Maps的使用协议。

 

Q:我选中一个地物时,怎么弄Google 风格的气泡?

A:在监听Fusion's MAP_SELECTION_ON 事件的函数中用一个OpenLayers.Popup来显示,具体怎么做你可以放狗自己搜。

 

Q:如果我不想用Fusion怎么办?

A:那你就用OpenLayers完全自己做吧,网上好多例子和讨论bajillions of differnent OpenLayers examples/blogs/discussions out there

 

还有,可以仔细阅读一下Google maps的使用协议

 

Jackie Ng 的原文:http://themapguyde.blogspot.com/2011/03/definitive-mapguidegoogle-maps.html

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。


本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2011/04/02/2003305.html ,如需转载请自行联系原作者
相关文章
|
7月前
|
分布式计算 DataWorks 数据建模
DataWorks常见问题之如何批量修改集成资源组
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
7月前
|
运维 Kubernetes Nacos
nacos常见问题之集成nacos时 端口9848报错如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
|
7月前
|
项目管理 微服务
云效常见问题之将多个微服务应用集成到一次研发流程中发布上线如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
119 0
|
7月前
|
移动开发 监控 安全
mPaaS常见问题之Android集成dexPatch热修复运行时候无法正常进行热更新如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
111 0
|
7月前
|
DataWorks 安全 关系型数据库
DataWorks常见问题之使用公共数据集成资源组进行同步失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
2月前
|
数据采集 前端开发 项目管理
ClkLog常见问题-埋点集成篇Sec. 2
本篇将继续解答ClkLog使用过程中【埋点集成】阶段的常见问题。
|
2月前
|
JSON Java 开发工具
Java服务端集成Google FCM推送的注意事项和实际经验
本文分享了作者在公司APP海外发布过程中,选择Google FCM进行消息推送的集成经验。文章详细解析了Java集成FCM推送的多种实现方式,包括HTTP请求和SDK集成,并指出了通知栏消息和透传消息的区别与应用场景。同时,作者还探讨了Firebase项目的创建、配置和服务端集成的注意事项,帮助读者解决文档混乱和选择困难的问题。
66 1
|
2月前
|
JSON Java 开发工具
Java服务端集成Google FCM推送的注意事项和实际经验
公司的app要上海外,涉及到推送功能,经过综合考虑,选择Google FCM进行消息推送。 查看一些集成博客和官方文档,看的似懂非懂,迷迷惑惑。本篇文章除了将我实际集成的经验分享出来,也会对看到的博客及其中产生的疑惑、注意事项一一评论。 从官方文档和众多博客中,你会发现Java集成FCM推送有多种实现方式,会让生产生文档很乱,不知作何选择的困惑。
100 0
|
2月前
|
搜索推荐 JavaScript BI
ClkLog常见问题-埋点集成篇Sec. 1
本篇主要解答ClkLog使用过程中【埋点集成】阶段的常见问题。
|
7月前
|
弹性计算 Java 微服务
Seata常见问题之客户端集成了seata 注册会报错如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集