Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传单标记集群加载时打开弹出窗口_Javascript_Leaflet_Leaflet.markercluster - Fatal编程技术网

Javascript 传单标记集群加载时打开弹出窗口

Javascript 传单标记集群加载时打开弹出窗口,javascript,leaflet,leaflet.markercluster,Javascript,Leaflet,Leaflet.markercluster,我的应用程序中有以下代码,所有标记都添加到一个组中。我希望集群中未折叠的标记弹出窗口在地图加载时显示弹出窗口。(在特定缩放级别加载地图时,作为簇的一部分但未折叠为簇的标记) 我想要marker上的openPopup()方法,在加载地图时打开弹出窗口,单击marker时打开弹出窗口。请帮助。我找到了一个解决方案,诀窍是先将集群组添加到地图中,然后将标记添加到组中,然后在标记上调用openPopup。所以这只是调用函数的顺序问题 var markers = [{ "latLo

我的应用程序中有以下代码,所有标记都添加到一个组中。我希望集群中未折叠的标记弹出窗口在地图加载时显示弹出窗口。(在特定缩放级别加载地图时,作为簇的一部分但未折叠为簇的标记)


我想要marker上的openPopup()方法,在加载地图时打开弹出窗口,单击marker时打开弹出窗口。请帮助。

我找到了一个解决方案,诀窍是先将集群组添加到地图中,然后将标记添加到组中,然后在标记上调用openPopup。所以这只是调用函数的顺序问题

var markers = [{
            "latLong": [57.67, -3.89]
            },
        {
            "latLong": [-4.4, -58.34]
            },
        {
            "latLong": [35.79, 139.48]
        }],
    markerGroup = L.markerClusterGroup(),
    marker;
clusterMap.addLayer(markerGroup);

markers.forEach(function (markerConfig, index) {
    marker = new L.Marker(new L.LatLng(markerConfig.latLong[0], markerConfig.latLong[1]));
    markerGroup.addLayer(marker);
    marker.bindPopup(index, {
        "autoClose": false,
        "closeOnClick": flase
    }).openPopup();
});

我找到了一个解决方案,诀窍是首先将集群组添加到地图中,然后将标记添加到组中,然后在标记上调用openPopup。所以这只是调用函数的顺序问题

var markers = [{
            "latLong": [57.67, -3.89]
            },
        {
            "latLong": [-4.4, -58.34]
            },
        {
            "latLong": [35.79, 139.48]
        }],
    markerGroup = L.markerClusterGroup(),
    marker;
clusterMap.addLayer(markerGroup);

markers.forEach(function (markerConfig, index) {
    marker = new L.Marker(new L.LatLng(markerConfig.latLong[0], markerConfig.latLong[1]));
    markerGroup.addLayer(marker);
    marker.bindPopup(index, {
        "autoClose": false,
        "closeOnClick": flase
    }).openPopup();
});