DevExtreme Mobile中的标记群集器

DevExtreme Mobile中的标记群集器,mobile,markerclusterer,devextreme,Mobile,Markerclusterer,Devextreme,我正在DevExtreme Mobile中开发一个应用程序。在应用程序中,我在此应用程序中使用DXMap。如何在DevExtreme移动应用程序中使用marker clusterer结构?您可以使用Google Maps marker clusterer API为大量DevExtreme dxMap标记创建和管理按缩放级别的群集。以下是一个例子: 这个例子基于Google文章中描述的方法 以下是示例代码: $("#dxMap").dxMap({ zoom: 3, width:

我正在DevExtreme Mobile中开发一个应用程序。在应用程序中,我在此应用程序中使用DXMap。如何在DevExtreme移动应用程序中使用marker clusterer结构?

您可以使用Google Maps marker clusterer API为大量DevExtreme dxMap标记创建和管理按缩放级别的群集。以下是一个例子:

这个例子基于Google文章中描述的方法

以下是示例代码:

$("#dxMap").dxMap({
    zoom: 3,
    width: "100%",
    height: 800,
    onReady: function (s) {
        var map = s.originalMap;

        var markers = [];
        for (var i = 0; i < 100; i++) {
            var dataPhoto = data.photos[i];
            var latLng = new google.maps.LatLng(dataPhoto.latitude, dataPhoto.longitude);
            var marker = new google.maps.Marker({
                position: latLng
            });
            markers.push(marker);
        }
        var markerCluster = new MarkerClusterer(map, markers);
    }
});
$(“#dxMap”).dxMap({
缩放:3,
宽度:“100%”,
身高:800,
onReady:函数{
var map=s.originalMap;
var标记=[];
对于(变量i=0;i<100;i++){
var dataPhoto=data.photos[i];
var latLng=新的google.maps.latLng(dataPhoto.latitude,dataPhoto.longitude);
var marker=new google.maps.marker({
职位:latLng
});
标记器。推(标记器);
}
var markerCluster=新的MarkerClusterer(地图、标记);
}
});

您可以使用Google Maps Marker Clusterer API为大量DevExtreme dxMap标记创建和管理按缩放级别的群集。以下是一个例子:

这个例子基于Google文章中描述的方法

以下是示例代码:

$("#dxMap").dxMap({
    zoom: 3,
    width: "100%",
    height: 800,
    onReady: function (s) {
        var map = s.originalMap;

        var markers = [];
        for (var i = 0; i < 100; i++) {
            var dataPhoto = data.photos[i];
            var latLng = new google.maps.LatLng(dataPhoto.latitude, dataPhoto.longitude);
            var marker = new google.maps.Marker({
                position: latLng
            });
            markers.push(marker);
        }
        var markerCluster = new MarkerClusterer(map, markers);
    }
});
$(“#dxMap”).dxMap({
缩放:3,
宽度:“100%”,
身高:800,
onReady:函数{
var map=s.originalMap;
var标记=[];
对于(变量i=0;i<100;i++){
var dataPhoto=data.photos[i];
var latLng=新的google.maps.latLng(dataPhoto.latitude,dataPhoto.longitude);
var marker=new google.maps.marker({
职位:latLng
});
标记器。推(标记器);
}
var markerCluster=新的MarkerClusterer(地图、标记);
}
});

kry将使用谷歌地图api。我是为我的应用程序做的,这里是如何做的

这是html,非常简单:

<div data-options="dxView : { name: 'map', title: 'Punti vendita', pane: 'master', secure:true } ">
    <div data-bind="dxCommand: { id: 'back', behavior: 'back', type: 'back', visible: false }"></div>
        <div data-options="dxContent : { targetPlaceholder: 'content' } ">
        <div style="width: 100%; height: 100%;">


            <div data-bind="dxMap:options"></div> <!--this for the map-->

            <div id="large-indicator" data-bind="dxLoadIndicator: {height: 60,width: 60}" style="display:inline;z-index:99;" />
            <div data-bind="dxPopover: {
                    width: 200,
                    height: 'auto',
                    visible: visible,
                }">
            </div>
        </div>
    </div>
</div>
如果gps位置读取正确,我将保存坐标(地图的中心):

以下是我为dxMap设置的选项:

options: {
    showControls: true,
    key: { google: "myGoogleApiKey" },
    center: center,
    width: "100%",
    height: "100%",
    zoom: zoom,
    provider: "google",
    mapType: "satellite",
    autoAdjust: false,
    onReady: function (s) {
        LoadPoints();
        var map = s.originalMap;
        var markers = [];
        for (var i = 0; i < MyPoints().length; i++) {
            var data = MyPoints()[i];
            var latLng = new google.maps.LatLng(data.location[0], data.location[1]);
            var marker = createMarker(latLng, data.title, map, data.idimp);
            markers.push(marker);
        }
        var markerCluster = new MarkerClusterer(map, markers, { imagePath: 'images/m' });
    }
},
请注意,在文件夹Myproject.Mobile/images中,我包含了图像m1.png、m2.png、m3.png、m4.png和m5.png。
您可以找到它们。

kry将使用谷歌地图api。我是为我的应用程序做的,这里是如何做的

这是html,非常简单:

<div data-options="dxView : { name: 'map', title: 'Punti vendita', pane: 'master', secure:true } ">
    <div data-bind="dxCommand: { id: 'back', behavior: 'back', type: 'back', visible: false }"></div>
        <div data-options="dxContent : { targetPlaceholder: 'content' } ">
        <div style="width: 100%; height: 100%;">


            <div data-bind="dxMap:options"></div> <!--this for the map-->

            <div id="large-indicator" data-bind="dxLoadIndicator: {height: 60,width: 60}" style="display:inline;z-index:99;" />
            <div data-bind="dxPopover: {
                    width: 200,
                    height: 'auto',
                    visible: visible,
                }">
            </div>
        </div>
    </div>
</div>
如果gps位置读取正确,我将保存坐标(地图的中心):

以下是我为dxMap设置的选项:

options: {
    showControls: true,
    key: { google: "myGoogleApiKey" },
    center: center,
    width: "100%",
    height: "100%",
    zoom: zoom,
    provider: "google",
    mapType: "satellite",
    autoAdjust: false,
    onReady: function (s) {
        LoadPoints();
        var map = s.originalMap;
        var markers = [];
        for (var i = 0; i < MyPoints().length; i++) {
            var data = MyPoints()[i];
            var latLng = new google.maps.LatLng(data.location[0], data.location[1]);
            var marker = createMarker(latLng, data.title, map, data.idimp);
            markers.push(marker);
        }
        var markerCluster = new MarkerClusterer(map, markers, { imagePath: 'images/m' });
    }
},
请注意,在文件夹Myproject.Mobile/images中,我包含了图像m1.png、m2.png、m3.png、m4.png和m5.png。
你可以找到它们。

你说的标记聚类结构是什么意思??http://android.amberfog.com/wp-content/uploads/2014/04/utility-markercluster.png。这张图片中有一个例子。我想在Devextreme Mobile中完成此过程。怎么办?
dxMap
小部件不支持此功能。但您可以自己使用谷歌地图(不带dxMap)来实现它。这描述了热做它。我不使用地图没有dxMap在Devextreme移动应用程序。我可以再次尝试添加没有DXMap的贴图。谢谢你说的marker clusterer结构是什么意思?http://android.amberfog.com/wp-content/uploads/2014/04/utility-markercluster.png。这张图片中有一个例子。我想在Devextreme Mobile中完成此过程。怎么办?
dxMap
小部件不支持此功能。但您可以自己使用谷歌地图(不带dxMap)来实现它。这描述了热做它。我不使用地图没有dxMap在Devextreme移动应用程序。我可以再次尝试添加没有DXMap的贴图。谢谢​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​请在这里引用您的答案中的示例,而不仅仅是链接到它。如果链接发生更改,其他人稍后将看不到该示例。​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​请在这里引用您的答案中的示例,而不仅仅是链接到它。如果链接更改,其他人稍后将看不到该示例。还要将其添加到index.html文件中:还要将其添加到index.html文件中: