在Google Flash API for map的当前版本(1.9)中,是不支持同时使用自定义label和自定义icon的,但是项目中又必须同时使用这两个东西,为什么google earth和google earth plugin中可以显示呢?苦思多日不得解,今天突发奇想,如果api不提供,就用一个山寨点的方法呗。
具体问题是这样的:
google中无法同时显示自定义icon和label,如果非得这么做,就要用自定义的sprite,但是产生的问题是,这个自定义的sprite会产生较大的偏移,在普通的应用中可能还看不出来,但是在我们的项目中,由于该点是显示在道路上的,因此产生的偏移会非常明显,而使用自定义icon,则不会有偏移。
解决方案:
画两个点(marker),第一个点使用自定义icon,因此图标会非常正确的现实在道路上;第二个点则用来显示自定义label,就是找一个只有一个像素的图片,和文字同时画在map上,由于一个像素的点在地图上是不可见的,所以就只剩下文字信息在地图显示了;另外,这个点是不能够和第一个点重合,所以还要在第一个点的坐标的基础上加一些偏移,我使用的偏移是0.00000000000001,这个偏移量在map上刚刚偏移一点点,所以感觉上第二个点的文字刚好是第一个点的注释,整体看起来是一致的。
感慨:
技术不是万能的,在思考时往往要摆脱具体的技术方法来想怎么解决问题。简单说,解决问题是最重要的,在用一种方法解决不了时,千万不要钻牛角尖,或许可以从另一个方向入手,尽管可能不太符合常规,‘山寨’气息浓重,但是,只要能解决问题就ok了
分享到:
相关推荐
在Googlemap中自定义label 的插件
【java】mapstruct自定义类的转换示例(csdn)————程序
GoogleMap添加自定义标记 自定义标记 图片
google map api 实现自定义mark和其移动
react使用高德地图react-amap:Map、Markers、Circle、ContextMenu、自定义ContextMenu
自定义地图上的标记地点的view和注解显示,oc代码,导入xcode即可使用
NULL 博文链接:https://topmanopensource.iteye.com/blog/1304968
Echarts-Map-Icon 基于Echarts.js 的 Map地图,在上面添加自定义标图(图片),并自动循环提示相关信息! Echarts Map地图,自定义标图(图片),自动循环显示,ECharts如何自定义省、市、县区地图(各省市直辖区的...
echarts map自定义图片
<map id="map" ref="map" style="height: 870rpx; width: 750rpx;" :latitude="latitude" :longitude="longitude" :markers="markers" :enable-building='true' :show-location='true' :circles
谷歌地图Google Map API中文开发文档 V3
百度map 这只覆盖物的标签和标注文字,和自定义覆盖物,代码工具类
Google Map API 接口调用。
谷歌MAP_V3中文详解以及一个简单例子
hand_inference_graph of using Neural Networks (SSD) on Tensorflow to do hand detect. https://github.com/molyswu/hand_detection
Google mapGoogle mapGoogle mapGoogle mapGoogle mapGoogle mapGoogle map
googleMap__谷歌___地图_.ppt
google map 的应用实例,可以使用离线地图,很实用
由于原本把需要的数据存放到cookie中,但是cookie不能的key不能自动转译中文,出现乱码,后台服务器报错:Control character in cookie value or attribute.所以改为自定义map集合
掉电后osdmap丢失无法启动osd的解决方案.docx