gpt4 book ai didi

javascript - Google Maps JS API v3 - 带有自定义标记的简单多标记示例

转载 作者:行者123 更新时间:2023-11-29 10:53:17 25 4
gpt4 key购买 nike

这是一个简单的 Google map 的一个很好的例子: 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' ] ];

预先感谢您的回答!

最佳答案

这是一个简单的 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] 是经度线。这没有经过测试,但它是您创建自定义图标的基础。 myGlobalMarker 是一个包含所有标记的全局变量数组。我不是 100% 确定图标位置是否需要绝对 URL 或相对 URL。然而,在我的谷歌地图应用程序中,我能够使用相对路径在我的标记上显示自定义图标。这是最终结果: enter image description here

关于javascript - Google Maps JS API v3 - 带有自定义标记的简单多标记示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5666173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com