Tag: markerclusterer

Google Maps API – 标记群集无法正常工作

我目前正在开发一个Google Map,它将显示许多地图标记,数据位于外部JSON文件中的一系列数组中。 它也使用Spiderfier来重叠标记,因为它们具有相同的坐标。 我正在尝试实现Marker聚类,以便在缩小时使地图变得更加混乱,但是没有发生聚类。 开发人员工具上的控制台使用markerclusterer.js源代码记录“Uncaught TypeErrors”,声称它不能设置属性或说某些东西不是函数,但我不确定该怎么做。 我使用的是错误的来源,还有其他问题,还是两者兼而有之? 码: var map function initialize() { map = new google.maps.Map(document.getElementById(“map_canvas”), { center: new google.maps.LatLng(40.8039941, -77.863459), zoom: 14, mapTypeId: google.maps.MapTypeId.ROADMAP}); var oms = new OverlappingMarkerSpiderfier(map, { markersWontMove: true, markersWontHide: true, //basicFormatEvents: true }); var selectedInfoWindow $(document).ready(function() { $.getJSON(“crime_maps_test.json”, function(json1) { $.each(json1, function(key, data) { var infoWindow = new google.maps.InfoWindow; […]

Maps API和MarkerClusterer

我正在尝试让markerclusterer使用我从SQL数据库中取出的一些数据。 它目前正在显示地图,但不显示引脚。 如果我在console.log使用标记var,我最终得到一组由VI组成的对象组织的对象,作为值。 html { height: 100% } body { height: 100%; margin: 0; padding: 0 } #map-canvas { height: 100% } var script = ”; document.write(script); var markers = []; $.getJSON(‘getLatLon.php’,{ajax:’false’},function(jsonData){ $(jsonData).each(function(){ var latLng = new google.maps.LatLng(this.lat,this.lon); var marker = new google.maps.Marker({‘position’: latLng}); markers.push(marker); }); }); function initialize() { var mapOptions = { center: […]

Google地图标记群集示例

我正在努力寻找Google Maps Marker Cluster API v3的基本示例。 我在这里经历过这个例子,但我无法做到。 请帮我一个示例来绘制具有这些数据的集群: var macDoList = [ {lat:49.00408,lng:2.56228,data:{drive:false,zip:93290,city:”TREMBLAY-EN-FRANCE”}}, {lat:49.00308,lng:2.56219,data:{drive:false,zip:93290,city:”TREMBLAY-EN-FRANCE”}}, {lat:48.93675,lng:2.35237,data:{drive:false,zip:93200,city:”SAINT-DENIS”}}, {lat:48.93168,lng:2.39858,data:{drive:true,zip:93120,city:”LA COURNEUVE”}}, {lat:48.91304,lng:2.38027,data:{drive:true,zip:93300,city:”AUBERVILLIERS”}}, ]; 码: MarkerClusterer v3 Example #map { width: 600px; height: 400px; } function initialize() { var center = new google.maps.LatLng(37.4419, -122.1419); var map = new google.maps.Map(document.getElementById(‘map’), { zoom: 3, center: center, mapTypeId: google.maps.MapTypeId.ROADMAP }); var markers = […]

MarkerClusterer不仅仅适用于webkit(Chrome和Safari),在Firefox中运行良好?

这让我很精神。 我正在使用带有谷歌地图v3的MarkerCluster,它在FF中运行良好,但是当我(和客户端)在Chrome或Safari中启动时,群集不在那里。 没有错误,只是没有在webkit中工作。 一些注意事项:它来自一些装有ajax的json,而且它是在jquery中。 这是负责添加的function: add_clusters: function() { markers = []; $.each( interpreters, function ( i, interpreter ){ //maps.add_postcode_marker(i, ‘interpreter’); var latLng = new google.maps.LatLng(interpreter.lat, interpreter.lng); //, map: map interpreters[i].marker = new google.maps.Marker({ position: latLng }); maps.add_info_box(i, “interpter”); markers.push(interpreters[i].marker); app.log(interpreters[i].marker); }); markerCluster = new MarkerClusterer(map, markers); } 干杯! 重申一下,Chrome中没有错误,只是没有显示。

从数组中删除标记后更新markercluster

我目前正在使用带有jquery ui贴图的markercluster插件。 我有两个数组,一个是所有标记(称为标记),另一个是与搜索条件匹配的标记(称为current_markers)。 这些是从第一个arrays中获得的。 然后我在屏幕上绘制current_markers。 然而,我发现markerclusterer库没有根据此更改进行更新。 那么我该如何更新markerclusterer呢? 是否可以将markerclusterer分配给变量并调用更新函数?