Javascript 谷歌地图MarkerCluster plus蜘蛛侠

Javascript 谷歌地图MarkerCluster plus蜘蛛侠,javascript,google-maps,markerspiderfier,Javascript,Google Maps,Markerspiderfier,之前的一次问答提供了一个很好的例子,说明了我希望如何使用地图,但当我将部分集成到自己的页面中时,我显然遗漏了一些东西,因为我不断地抛出错误,看不出哪里错了 以前的问答: 我正在写一个定向路线的页面,在路线/多段线的给定距离上有航路点和聚集标记。它的工作原理很好,但结冰的是蜘蛛状的聚集标记 以下是我目前的代码: var地理编码器; var映射; var标记; var gmarkers=[]; var-markerCluster; var METERS_至_MILES=0.00062137119

之前的一次问答提供了一个很好的例子,说明了我希望如何使用地图,但当我将部分集成到自己的页面中时,我显然遗漏了一些东西,因为我不断地抛出错误,看不出哪里错了

以前的问答:

我正在写一个定向路线的页面,在路线/多段线的给定距离上有航路点和聚集标记。它的工作原理很好,但结冰的是蜘蛛状的聚集标记

以下是我目前的代码:

var地理编码器;
var映射;
var标记;
var gmarkers=[];
var-markerCluster;
var METERS_至_MILES=0.000621371192;
var walk=(数学四舍五入(25000*1609.344));
var jMarkers=[
[Vehicle1',16.1',#1'],
[Vehicle1',16.1',#1'],
[Vehicle3',25.2',#45']
];
//图标
变量iconImage={
网址:'https://maps.google.com/mapfiles/ms/micons/red.png',
尺寸:新谷歌地图尺寸(25,34),
来源:新google.maps.Point(0,0),
主播:新谷歌地图点(16,34)
};
//信息窗口
var infowindow=new google.maps.infowindow({
尺寸:新谷歌。地图。尺寸(150,50)
});
//创建标记
函数createMarker(板条、标签、团队、html){
var contentString=''+label+'
'+team+'
'+html; var marker=new google.maps.marker({ 位置:latlng, 地图:地图, 图标:iconImage, 标题:标签,
zIndex:Math.round(latlng.lat()*-100000)我在您的代码片段中得到一个javascript错误:
未捕获引用错误:oms未定义
,因为该变量是
映射
空闲
事件侦听器的本地变量

如果我将其设置为全局,但将其保留在
空闲
事件侦听器中,则会出现不同的错误(因为oms在使用时未初始化)

以内联方式初始化它可以解决问题,但我相信您希望向
oms
添加与向
MarkerClusterer
添加相同的标记(除非您尝试实现的功能与我预期的不同)


for (i = 0; i < jMarkers.length; i++) {
  walked = 0;
  walked = (Math.round(jMarkers[i][1] * 1609.344));
  var marker = createMarker(polyline.GetPointAtDistance(walked), jMarkers[i][0], jMarkers[i][2], (Math.round(walked * METERS_TO_MILES * 10) / 10) + ' miles');
  markerCluster.addMarker(marker);
  oms.addMarker(marker);
}