我想要做的是显示一个简单的谷歌地图(包括基本,卫星和混合作为选项),添加自定义标记,并使其位于特定位置的中心,并将整个地图淡化一点,以便标记更清晰。
这最后一点证明是相当困难的任务,因为我需要以某种方式淡化地图,但保持标记和地图控件在地图顶部,所以拖动地图、缩放和点击标记的正常功能仍然可以工作。如果这是简单HTML,我会使用z-index值来控制它全部,但看起来标记嵌入地图瓦片内使用画布,所以我真的绑定使用google API来完成这个。
我花了一整天的时间浏览stackoverflow上的问答,浏览谷歌API并尝试找到一些简单的方法来使用API v3在谷歌地图上添加透明覆盖层。
到目前为止,我能找到关于这个的最接近的内容是使用KML创建自定义图层,并将其显示为控件,但由于我不太了解KML的工作原理,这非常高级,我感觉我不得不花几周时间才能让它正确地运作。
是否真的没有一个简单的方法来创建这种透明效果在谷歌地图上?
为了简化,我正在使用smashinglabs.com的gmap,但我可以很容易地切换到更一般的谷歌地图API调用。这是我目前正在使用的javascript代码:
这最后一点证明是相当困难的任务,因为我需要以某种方式淡化地图,但保持标记和地图控件在地图顶部,所以拖动地图、缩放和点击标记的正常功能仍然可以工作。如果这是简单HTML,我会使用z-index值来控制它全部,但看起来标记嵌入地图瓦片内使用画布,所以我真的绑定使用google API来完成这个。
我花了一整天的时间浏览stackoverflow上的问答,浏览谷歌API并尝试找到一些简单的方法来使用API v3在谷歌地图上添加透明覆盖层。
到目前为止,我能找到关于这个的最接近的内容是使用KML创建自定义图层,并将其显示为控件,但由于我不太了解KML的工作原理,这非常高级,我感觉我不得不花几周时间才能让它正确地运作。
是否真的没有一个简单的方法来创建这种透明效果在谷歌地图上?
为了简化,我正在使用smashinglabs.com的gmap,但我可以很容易地切换到更一般的谷歌地图API调用。这是我目前正在使用的javascript代码:
$("#bmap").gMap({
latitude: 'fit',
longitude: 'fit',
zoom: 'fit',
maptype:google.maps.MapTypeId.HYBRID,
controls:[{pos:google.maps.ControlPosition.TOP_LEFT,div:$("#bmapoverlay")}],
markers: [extraMarker,{ latitude:XX,longitude:XX,html:'',
icon:{image:'*URL*',iconsize:[56,90],iconanchor:[28,90]}}]
});
为了保护隐私,我已删除经度/纬度数字以及图标URL。
添加DIV bmapoverlay根本不起作用,我会考虑完全删除它。
可以在这里找到smashinglabs gmap的文档。