【问题标题】:Google Maps JS API v3 - Simple Multiple Marker Example with Custom MarkersGoogle Maps JS API v3 - 带有自定义标记的简单多标记示例
【发布时间】:2011-04-14 16:07:59
【问题描述】:

这是一个简单的 Google 地图的绝佳示例: Google Maps JS API v3 - Simple Multiple Marker Example

我正在尝试在此示例中添加为每个制造商分配自定义图标的功能。 给定链接示例:

var locations = [   
['Bondi Beach', -33.890542, 151.274856, 4],   
['Coogee Beach', -33.923036, 151.259052, 5],   
['Cronulla Beach', -34.028249, 151.157507, 3],   
['Manly Beach', -33.80010128657071, 151.28747820854187, 2],   
['Maroubra Beach', -33.950198, 151.259302, 1] ]; 

我在想这样的事情:

var locations = [   
['Bondi Beach', -33.890542, 151.274856, 4,'images/icon1.png'],   
['Coogee Beach', -33.923036, 151.259052, 5,'images/icon2.png' ],   
['Cronulla Beach', -34.028249, 151.157507, 3,'images/icon3.png' ],   
['Manly Beach', -33.80010128657071, 151.28747820854187, 2,'images/icon4.png' ],   
['Maroubra Beach', -33.950198, 151.259302, 1,'images/icon5.png' ] ]; 

提前感谢您的回答!

【问题讨论】:

    标签: javascript google-maps google-maps-api-3


    【解决方案1】:

    这是一个简单的JSFiddle Demo,显示了使用以下代码创建的自定义标记。 您可以在创建标记时使用 icon 参数自定义标记的图标。例如:

    var marker = new google.maps.Marker({
       position: latlng,
       map: map,
       icon: 'http://www.kjftw.com/gmap/images/icons/numeric/red10.png',
       zIndex: Math.round(latlng.lat() * -100000) << 5
    });
    

    您可以使用自定义标记图像的位置设置图标参数。或者在你的情况下是这样的:

    for(var i=0; i<locations.length; i++){
         myGlobalMarker.push(new google.maps.Marker({
              position: new google.maps.LatLng(locations[i][1], locations[i][2]),
              map: map,
              icon: locations[i][4],
              title: locations[i][0]
         });
    }
    

    假设 locations[i][1] 是纬度,locations[i][2] 是 lng。这未经测试,但它是创建自定义图标的基础。 myGlobalMarker 是一个包含所有标记的全局变量数组。我不能 100% 确定图标位置是否需要绝对 URL 或相对 URL。但是,在我的谷歌地图应用程序中,我能够使用相对路径在我的标记上显示自定义图标。这是最终结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 2012-06-18
      • 2013-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多