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
转载请保留此信息。
MapGuide和Google Maps集成常见问题相关推荐
- Android Google Maps教程
Android平台在Android应用程序和Google Maps之间提供了轻松而紧密的集成. 引擎盖下使用了完善的Google Maps API ,以便将Google Maps的功能引入您的Andr ...
- Android Google Maps API教程-入门
This is android google maps api tutorial. 这是android Google Maps API教程. In this tutorial I will teach ...
- GMaps.js:让你快速集成 Google Maps 服务的 jQuery 插件
GMaps.js 功能 除了添加指定经纬度的标准地图之外,GMaps.js 还能定义地图放大的级别,添加标注,获取当前用户的地理位置(HTML5 geolocation),定义路线,绘制折线,并且实现 ...
- 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 ...
- Google Maps——页面提示[For development purposes only]解决方案
问题描述 填写Google Maps JavaScript API密钥之后,加载Google Maps JavaScript API会出现这样的显示: 问题解析 由于谷歌政策的变革,需要填写一些相关信 ...
- Emulator 29.2.12 稳定版发布,启用 Google Maps UI
Android 模拟器 Emulator 29.2.12 稳定版发布了,它启用了一项新功能 Google Maps UI,这适用于开发与设备位置相关联的应用程序的开发人员.有了 Google Maps ...
- 使用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 ...
- Delphi快速开发本机跨平台Google Maps谷歌地理信息系统GIS解决方案
如果您想在FMX和VCL应用程序中具有地图功能,则应通过TMSSoftware检出高级WebGMaps组件. WebGMaps具有什么功能? 通过设置WebGMaps组件,您可以轻松地在FMX或VCL ...
- rails pry使用_在Rails中使用Google Maps
rails pry使用 地图是导航世界的方式. 他们具有检查地球上每个位置的能力,从而为路线和土壤成分等服务开辟了道路. 在本文中,我将介绍Google Maps API(和一些替代方法)并将其与Ra ...
最新文章
- 解决docker(ERROR: No such container: )错误
- Android渲染机制和丢帧分析
- es6 Set的几种使用场景
- Java数据结构与算法:栈
- Nginx: 413 Request Entity Too Large Error and Solu
- P4555-[国家集训队]最长双回文串【Manacher】
- 【SpringBoot 2】(五)自动配置简析源码 开发中小技巧
- ServerAlias指令
- Objective-C 学习 (一):Objective-C 概述
- Anaconda——复制Conda的虚拟环境
- Java自学知识点_良心_精心整理
- 什么是CPA、CPC、CPM、CVR、CTR、PV、UV、GMV定义以及相关计算公式
- Microsoft store 提示检查网络(Error :0x80072EFD),总有一种方法适合你!
- 历史经验之js个200经验收藏
- 什么是数据科学?数据科学的基本内容
- 差距不止一星半点,Github星标85K的性能优化法则圣经
- atan和tan什么的差别,数学不好的人要去死啊
- js中数组的几种循环方式
- matlab上确界距离,习题课PPT课件.ppt
- H60-RS232自动售货机主板规格书
热门文章
- 今年最诱人的10大高校年夜饭,第一名是...
- Gamit10.71添加新的天线类型
- Windows命令行PowerShell使用笔记
- Alias 鼠标设置问题
- C++实现简单的通讯录系统
- linux dx命令,在Linux系统上配置Wine中的DXVK
- MongoDB(芒果数据库)学习(三)——Mongoose搭建及运用(Schemas、Model、Document)
- 【图像处理】基于自适应中值滤波器处理被椒盐噪声干扰的图像(Matlab代码实现)
- c语言指针数据寻址方式,C语言之指针
- iPhone手机连接WAPI调试方法和经验总结