【发布时间】:2012-02-08 18:01:04
【问题描述】:
我在将标记添加到 Google 地图的标记聚类器中时遇到问题。 Firebug 返回错误:
错误:调用时属性值无效:[object Object]' 方法:[nsIDOMEventListener::handleEvent]
标记是使用 JavaScript 和 PHP 混合创建的:
// loop starts here.......
var randLatLng = new google.maps.LatLng( <?php echo $lat; ?>, <?php echo $lon; ?> );
var marker_<?php echo $gauging["Gauging"]["id"]; ?> = new google.maps.Marker({
map: MyMap.map,
title: '<?php echo $gauging["Gauging"]["identification"]; ?>',
position: randLatLng,
draggable: false,
clickable: true,
icon: '/img/markers/yellow_Marker.png',
myId: 'gp_<?php echo $gauging["Gauging"]["id"]; ?>'
});
myMap.markers.push(marker_<?php echo $gauging["Gauging"]["id"]; ?>);
// loop ends here .......
var markerYellowCluster = new MarkerClusterer(myMap, yellowMarkers);
...这段代码可以很好地创建所有标记,但不会将它们添加到集群器中。
你能给我一些建议吗?
Tnx in adv!
更新:也许这会有所帮助 - alert(yellowMarkers);显示警报窗口,其中:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
【问题讨论】:
-
你能发布 php 创建的输出吗?您不必只发布一个标记的整个列表
-
用php我只添加标记属性,它工作正常。问题是我无法将创建的标记分组到标记聚类器中。你认为php代码的哪一部分对你有帮助?
标签: php javascript google-maps google-maps-api-3 markerclusterer