找回密码
 立即注册

QQ登录

只需一步,快速开始

lakeonpeak
金牌服务用户   /  发表于:2017-5-18 20:22  /   查看:3755  /  回复:5
再请问专家三个问题:
1、C1Map可不可以加载脱机后的本地文件(图片);
2、无法加载瓦片文件时,出错显示的底图可以换成其它的?
3、在示例中可以通过private const string UrlTemplate = c1Map1.TileLayer.TileSource = new OpenStreetTileSource()
file:///C:\Users\lenovo\AppData\Local\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pnghttp://tile.openstreetmap.org/{0}/{1}/{2}.png";访问openstreetmap,C1map可不可以也通过类似网页的方式访问google map吗?

谢谢了!

5 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-5-19 10:46:14
沙发
您好:不好意思,回复晚了,首先第一第二问题我需要确认下再回复你
对于第三个问题,目前国内试讲google禁用的,正常说是不能访问的,但是如果您能拿到googe map 的数据的话,就可以显示googleMap。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-5-19 13:53:20
板凳
您好:对于您的第一个问题加载本地文件(图片),我理解的是地图数据而不是图片,应该指的是离线地图吧,请您先确认一下,第二个问题Tile图层有支持三途地图数据 VirtualEarthAerialSource, VirtualEarthRoadSource, and VirtualEarthHybridSource,还有自定义数据,但是需要实现 C1.FlexMap.ITileSource接口。可以根据您的业务来判断选取那种数据。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
lakeonpeak
金牌服务用户   /  发表于:2017-5-20 09:17:41
地板
JeffryLI 发表于 2017-5-19 13:53
您好:对于您的第一个问题加载本地文件(图片),我理解的是地图数据而不是图片,应该指的是离线地图吧,请 ...

感谢回复。
首先第一个问题,指的就是图片,即C1Map可不可以直接加载本地图片,如何加载呢?
第三个问题我的意思是,谷歌地图在国内一般浏览器是可以通过http://www.google.cn/maps/进行访问的,但C1Map确不能吗?不会一般浏览器就可以获得google map的数据,而c1map却不行吧?此两问题对公司项目较为重要,请帮助确定。多谢了!
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-5-22 11:10:01
5#
您好,不好意思,回复晚了
这两个问题我们检验下,给您提供方案
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-5-22 12:12:16
6#
您好,我已经检验了,可以加载本地图片,但是还是要实现ITileSource
internal class OpenStreetTileSource : ITileSource
        {
                //private const string UrlTemplate = "http://tile.openstreetmap.org/{0}/{1}/{2}.png";

                public void GetTile(int level, int x, int y, out string url, out object image)
                {
                        url = @"C:\13.png";
                        image = null;
                }

                public int TileWidth { get { return 256; } }
                public int TileHeight { get { return 256; } }
        }
实现如图;
根据Demo的定义,你想调用GoogleMap,首先你先有相应的的Map 接口服务,demo里面也是调用openstreetmap.org的接口,返回的矢量图。具体你可以这样理解,所以你先确定你能拿到google这样的接口,那就可以调用google的地图。

本帖子中包含更多资源

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

x

评分

参与人数 1满意度 +5 收起 理由
lakeonpeak + 5 很给力!

查看全部评分

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部