google map 自定义地图类型maptype_悄悄俏俏
2011-11-18 10:47
357 查看
使用google map时想要更改地图类型的名字,比如“卫星”改为“XX卫星”等,而googlemap又没有提供修改默认地图类型参数的方法,只提供了获取默认类型参数的方法。
又研究了一下自定义的MapType,发现可以使用自定义的MapType来实现这个目的
封装了一个方法来实现添加自定义地图类型
调用时可以这样调用
将上面的addCustomMapType方法改为
又研究了一下自定义的MapType,发现可以使用自定义的MapType来实现这个目的
封装了一个方法来实现添加自定义地图类型
public function addCoustomMapType(oldType:IMapType, newTypeName:String, newTypeAlt:String): void { this.map.addMapType(new MapType(oldType.getTileLayers(), oldType.getProjection(), newTypeName, new MapTypeOptions({ shortName: "e", urlArg: oldType.getUrlArg(), maxResolution: oldType.getMaximumResolution(), minResolution: oldType.getMinimumResolution(), tileSize: oldType.getTileSize(), textColor: Color.BLACK, linkColor: Color.RED, errorMessage: "This sea tile could not be loaded", alt: newTypeAlt, radius: oldType.getRadius() }))); }
调用时可以这样调用
addCoustomMapType(MapType.SATELLITE_MAP_TYPE, "satellite", "satellite map");这样就实现通过卫星地图类型生成一个自定义名称的地图类型了,照着这个原理,可以将默认的4中类型全部更改为自定义的
addCoustomMapType(MapType.HYBRID_MAP_TYPE, "hybrid", "hybrid map"); addCoustomMapType(MapType.NORMAL_MAP_TYPE, "normal", "normal map"); addCoustomMapType(MapType.PHYSICAL_MAP_TYPE, "physical", "physical map");完成后会发现地图类型上多了4个我们自定义的类型,然后再删除地图默认的4个即可
this.removeMapType(MapType.NORMAL_MAP_TYPE); this.removeMapType(MapType.SATELLITE_MAP_TYPE); this.removeMapType(MapType.HYBRID_MAP_TYPE); this.removeMapType(MapType.PHYSICAL_MAP_TYPE);在某些情况下,上述地图类型不能正常切换,后来又研究了一下API,发现一个貌似有用的办法
将上面的addCustomMapType方法改为
public function addCoustomMapType(oldType:IMapType, newTypeName:String, newTypeAlt:String): void { this.addMapType(new MapType(oldType.getTileLayers(), oldType.getProjection(), newTypeName, MapTypeOptions.getDefaultOptions())); }这样就解决了不能正常切换的问题了
相关文章推荐
- Google Maps API 2.0解析(10-GMapType GTileLayer _GoogleMapMercSpec _KeyholeMapMercSpec地图类型)
- GoogleMap中添加自定义地图类型
- Google Map开发(一) ASP.NET中调用Google Map API实现简单的地图显示
- hash_map使用自定义类型做主键
- map 自定义类型作为键值
- 深入Atlas系列:Web Sevices Access in Atlas示例(5) - 自定义TypeConverter把基础类型转换为复杂类型
- Spring整合MyBatis后引入自定义类型转化器TypeHandler
- Hibernate对自定义类型CompositeUserType的用法
- 百度地图之自定义地图类型详解
- STL: unordered_map 自定义键值类型的使用(C++)
- 4-4 求自定类型元素的平均 (10分) 本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType。 函数接口定义: ElementType Aver
- 深入Atlas系列:Web Sevices Access in Atlas示例(5) - 自定义TypeConverter把基础类型转换为复杂类型
- 自定义地图类型3
- google map使用自定义Marker在地图上添加文字标示
- 第四简单的4-mybatis,sql传参parameterType为包装类和map类型的测试
- 【MyBatis学习16】自定义类型处理器typeHandlers介绍
- ORACLE 自定义类型 type/ object
- WordPress中设置Post Type自定义文章类型的实例教程
- WordPress 自定义文章类型(Post Type)
- 百度地图API详解之自定义地图类型