Google Maps标记图标为变量

用户名

创建谷歌地图可视化。目前,我正在使用API​​通过Google的URL下拉彩色标记;基本网址是http://chart.apis.google.com/chart?chst = d_map_pin_letter&chld =%E2%80%A2 |

在这里,您可以像这样在此URL上附加颜色代码。http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|008000

我想将它们存储在某种类型的javascript变量中,因此我只需要将此URL调用1次,而不必为每个标记调用100次。

当前代码不起作用。

 var highPin = http: //chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|008000; 
  var lowPin = http: //chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|FFFF00; 
  var medPin = http: //chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|FE7569;

  balloons[1] = {
      center: new google.maps.LatLng(67.1679, 18.3974),
      id: 1,
      pin: highPin,
      addr: '00602',
      txt: 'stuff'
  };

  var bInfo = new google.maps.InfoWindow();

  for (i in balloons) {
      var balloonOptions = {
          map: map,
          id: balloons[i].id,
          position: balloons[i].center,
          icon: balloons[i].pin,
          infoWindowIndex: i
      };

      bMarker = new google.maps.Marker(balloonOptions);
      google.maps.event.addListener(bMarker, 'click', (function (bMarker, i) {

          return function () {
              if (bInfo) {
                  infoWindow.close();
                  tInfo.close();
                  bInfo.close();
              }
              bInfo.setContent(balloons[i].txt);
              bInfo.setPosition(balloons[i].center);
              bInfo.open(map);
          }
      })(bMarker, i));
  }

这似乎可以解决问题。

var highPin = 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|008000'; 
var lowPin = 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|FFFF00'; 
var medPin = 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|FE7569';

但是我认为仍然为每个图钉调用该URL。有什么方法可以执行此操作,而只需调用URL 1次?

杰森·尼科尔斯(Jason Nichols)

这是无效的JavaScript:

var medPin = http: //chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|FE7569;

您正在注释掉冒号(:之后的所有内容

var lowPin = 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|FFFF00'; 

是正确的,并且正如注释中指出的那样,每个唯一的图像仅被提取一次,然后由浏览器缓存以重新使用。

不管您如何访问,都是如此。

另外,该icon属性仅接受字符串,因此,即使您Image正确创建了一个新的JavaScript对象,也无法将其传递给该icon属性。

为了进行记录,要创建一个Image对象,可以使用以下语法:

var medPin = new Image();
medPin.src = 'http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|FFFF00';

有关图像的更多信息,请参见MDN

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击其他时更改Google Maps标记图标

来自分类Dev

IE11中未显示Google Maps SVG图像标记图标

来自分类Dev

Google Maps默认图标

来自分类Dev

Cordova / Phonegap Google Maps插件上的标记图标的本地图像

来自分类Dev

为Google Maps列表中的每个纬度创建标记

来自分类Dev

如何使用angularjs和Google Maps更改图标标记

来自分类Dev

Google Maps v3-标记自定义图标

来自分类Dev

选中后更改Google Maps标记的图标

来自分类Dev

Android Google Maps图标

来自分类Dev

Google Maps api v 3-更改自定义标记图标的来源

来自分类Dev

地图标记未出现(Javascript Google Maps API)

来自分类Dev

如何在Google Maps Angle插件中设置默认地图标记的样式

来自分类Dev

Google Maps API自定义图标标记不会显示

来自分类Dev

标记图标中的Android Google Maps API字符串

来自分类Dev

使用Ionic和Google Maps,如何为地图标记移动动画到新位置?

来自分类Dev

如何在vue-google-maps中更改标记图标

来自分类Dev

Fluter-Google Maps,是否可以使用“材质图标”作为地图标记?

来自分类Dev

如何在@ angular / google-maps模块中将Google地图标记图标替换为自定义图标

来自分类Dev

Google Maps刷新标记

来自分类Dev

未显示不同标记的Google Maps Customized Marker图标

来自分类Dev

Google Maps InfoWindow为多个标记添加分页

来自分类Dev

Google Maps标记动作

来自分类Dev

为Google Maps列表中的每个纬度创建标记

来自分类Dev

为Google Maps创建客户标记

来自分类Dev

如何使用angularjs和Google Maps更改图标标记

来自分类Dev

带有毕加索的Google Maps Cluster项目标记图标

来自分类Dev

筛选标记Google Maps

来自分类Dev

标记图标中的Android Google Maps API字符串

来自分类Dev

如何在vue-google-maps中更改标记图标

Related 相关文章

  1. 1

    单击其他时更改Google Maps标记图标

  2. 2

    IE11中未显示Google Maps SVG图像标记图标

  3. 3

    Google Maps默认图标

  4. 4

    Cordova / Phonegap Google Maps插件上的标记图标的本地图像

  5. 5

    为Google Maps列表中的每个纬度创建标记

  6. 6

    如何使用angularjs和Google Maps更改图标标记

  7. 7

    Google Maps v3-标记自定义图标

  8. 8

    选中后更改Google Maps标记的图标

  9. 9

    Android Google Maps图标

  10. 10

    Google Maps api v 3-更改自定义标记图标的来源

  11. 11

    地图标记未出现(Javascript Google Maps API)

  12. 12

    如何在Google Maps Angle插件中设置默认地图标记的样式

  13. 13

    Google Maps API自定义图标标记不会显示

  14. 14

    标记图标中的Android Google Maps API字符串

  15. 15

    使用Ionic和Google Maps,如何为地图标记移动动画到新位置?

  16. 16

    如何在vue-google-maps中更改标记图标

  17. 17

    Fluter-Google Maps,是否可以使用“材质图标”作为地图标记?

  18. 18

    如何在@ angular / google-maps模块中将Google地图标记图标替换为自定义图标

  19. 19

    Google Maps刷新标记

  20. 20

    未显示不同标记的Google Maps Customized Marker图标

  21. 21

    Google Maps InfoWindow为多个标记添加分页

  22. 22

    Google Maps标记动作

  23. 23

    为Google Maps列表中的每个纬度创建标记

  24. 24

    为Google Maps创建客户标记

  25. 25

    如何使用angularjs和Google Maps更改图标标记

  26. 26

    带有毕加索的Google Maps Cluster项目标记图标

  27. 27

    筛选标记Google Maps

  28. 28

    标记图标中的Android Google Maps API字符串

  29. 29

    如何在vue-google-maps中更改标记图标

热门标签

归档