当前位置:  开发笔记 > 编程语言 > 正文

MapStyle更改时,GoogleMaps会更改图标的标记

如何解决《MapStyle更改时,GoogleMaps会更改图标的标记》经验,为你挑选了2个好方法。

我正在我的html/jsp页面中使用Google地图进行Web动态项目.

由于(lat,lng,map)我创建了一个创建标记的函数,并在标记的参数中使用特殊的image.png作为图标.

在我的地图中,我制作了两种不同的风格(地图的颜色......):"日"和"夜".

我想知道当用户点击Night改变样式时如何更改标记的图标.实际上,标记的颜色对于这种风格的地图并不好......

我尝试使用相同的名称初始化不同样式的var image = /.../...png,所以我可以在地图代码中使用var,但它不起作用.我也试过了

if(map.mapTypeControlOptions.mapTypeIds.equals(Day)){
    var image=...png
} else {
    var image=...png
}...

customMapTypeIdJour

BuzzRage.. 7

我开始赏金,但最后我得到了答案.根据谷歌的文档,getMapTypeId()返回一个MapTypeId字符串(如'Jour'或'Nuit'(salut compatriote!)).

所以,如果你持有,markerList你可以这样做:

google.maps.event.addListener( map, 'maptypeid_changed', function() {
    if(map.getMapTypeId() == "Nuit"){
      for(var i=0;i

根据这个答案,maptypeid_changedmapTypeId财产变化时发出的信号.



1> BuzzRage..:

我开始赏金,但最后我得到了答案.根据谷歌的文档,getMapTypeId()返回一个MapTypeId字符串(如'Jour'或'Nuit'(salut compatriote!)).

所以,如果你持有,markerList你可以这样做:

google.maps.event.addListener( map, 'maptypeid_changed', function() {
    if(map.getMapTypeId() == "Nuit"){
      for(var i=0;i


2> Jakub Muda..:

你尝试过使用svg图形吗?您可以使用javascript轻松更改其外观.

您必须使用Corel Draw,Adobe Illustrator或任何其他免费程序等矢量编辑器软件制作标记的svg.在文本编辑器中打开生成的文件,您会发现类似的内容.


    

你申请css:

svg path{fill:red} /*any color here*/ 

您希望使用javascript更改颜色所做的任何更改都可以使用上述css的简单更改来完成.我希望我能告诉你如何改变标记.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有