DevExtreme Mobile中的标记群集器
我正在DevExtreme Mobile中开发一个应用程序。在应用程序中,我在此应用程序中使用DXMap。如何在DevExtreme移动应用程序中使用marker clusterer结构?您可以使用Google Maps marker clusterer API为大量DevExtreme dxMap标记创建和管理按缩放级别的群集。以下是一个例子: 这个例子基于Google文章中描述的方法 以下是示例代码: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:
$("#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文件中: