最近在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,如需转载请自行联系原作者

MapGuide和Google Maps集成常见问题相关推荐

  1. Android Google Maps教程

    Android平台在Android应用程序和Google Maps之间提供了轻松而紧密的集成. 引擎盖下使用了完善的Google Maps API ,以便将Google Maps的功能引入您的Andr ...

  2. Android Google Maps API教程-入门

    This is android google maps api tutorial. 这是android Google Maps API教程. In this tutorial I will teach ...

  3. GMaps.js:让你快速集成 Google Maps 服务的 jQuery 插件

    GMaps.js 功能 除了添加指定经纬度的标准地图之外,GMaps.js 还能定义地图放大的级别,添加标注,获取当前用户的地理位置(HTML5 geolocation),定义路线,绘制折线,并且实现 ...

  4. maps-api-v3_Android Google Maps API集成

    maps-api-v3 In this tutorial we'll show how to integrate android google maps API in our application ...

  5. Google Maps——页面提示[For development purposes only]解决方案

    问题描述 填写Google Maps JavaScript API密钥之后,加载Google Maps JavaScript API会出现这样的显示: 问题解析 由于谷歌政策的变革,需要填写一些相关信 ...

  6. Emulator 29.2.12 稳定版发布,启用 Google Maps UI

    Android 模拟器 Emulator 29.2.12 稳定版发布了,它启用了一项新功能 Google Maps UI,这适用于开发与设备位置相关联的应用程序的开发人员.有了 Google Maps ...

  7. 使用Google Maps API和google-maps-react进行React Apps

    This tutorial aims at integrating the google maps API to your React components and enabling you to d ...

  8. Delphi快速开发本机跨平台Google Maps谷歌地理信息系统GIS解决方案

    如果您想在FMX和VCL应用程序中具有地图功能,则应通过TMSSoftware检出高级WebGMaps组件. WebGMaps具有什么功能? 通过设置WebGMaps组件,您可以轻松地在FMX或VCL ...

  9. rails pry使用_在Rails中使用Google Maps

    rails pry使用 地图是导航世界的方式. 他们具有检查地球上每个位置的能力,从而为路线和土壤成分等服务开辟了道路. 在本文中,我将介绍Google Maps API(和一些替代方法)并将其与Ra ...

最新文章

  1. 解决docker(ERROR: No such container: )错误
  2. Android渲染机制和丢帧分析
  3. es6 Set的几种使用场景
  4. Java数据结构与算法:栈
  5. Nginx: 413 Request Entity Too Large Error and Solu
  6. P4555-[国家集训队]最长双回文串【Manacher】
  7. 【SpringBoot 2】(五)自动配置简析源码 开发中小技巧
  8. ServerAlias指令
  9. Objective-C 学习 (一):Objective-C 概述
  10. Anaconda——复制Conda的虚拟环境
  11. Java自学知识点_良心_精心整理
  12. 什么是CPA、CPC、CPM、CVR、CTR、PV、UV、GMV定义以及相关计算公式
  13. Microsoft store 提示检查网络(Error :0x80072EFD),总有一种方法适合你!
  14. 历史经验之js个200经验收藏
  15. 什么是数据科学?数据科学的基本内容
  16. 差距不止一星半点,Github星标85K的性能优化法则圣经
  17. atan和tan什么的差别,数学不好的人要去死啊
  18. js中数组的几种循环方式
  19. matlab上确界距离,习题课PPT课件.ppt
  20. H60-RS232自动售货机主板规格书

热门文章

  1. 今年最诱人的10大高校年夜饭,第一名是...
  2. Gamit10.71添加新的天线类型
  3. Windows命令行PowerShell使用笔记
  4. Alias 鼠标设置问题
  5. C++实现简单的通讯录系统
  6. linux dx命令,在Linux系统上配置Wine中的DXVK
  7. MongoDB(芒果数据库)学习(三)——Mongoose搭建及运用(Schemas、Model、Document)
  8. 【图像处理】基于自适应中值滤波器处理被椒盐噪声干扰的图像(Matlab代码实现)
  9. c语言指针数据寻址方式,C语言之指针
  10. iPhone手机连接WAPI调试方法和经验总结