0

我要做的是更改使用 Bing Maps Ajax Control 6.3 为 Bing Map 设置集群配置时显示的默认图标。

我有一个像这样加载 Bing 地图的函数:

function getMap() {
    map = new VEMap('map_canvas');
    map.SetDashboardSize(VEDashboardSize.Tiny);
    var latLong = new VELatLong(21.983801, -101.557617);
    map.LoadMap();
    var customPin = '<div style="position:relative; left:-10px;top:-20px;"><img src="../Content/images/icons/pin1.png" style="width:40px; height:40px"></div>';
    icon.CustomHTML = custom;
    var options = new VEClusteringOptions(icon, null);
    map.GetShapeLayerByIndex(0).SetClusteringConfiguration(VEClusteringType.Grid, options);
    map.SetCenterAndZoom(latLong, 6);
    map.SetMouseWheelZoomToCenter(false);
    map.EnableShapeDisplayThreshold(true);
    map.AttachEvent("onclick", singleMouseHandler);
    map.AttachEvent("ondoubleclick", doubleClickMouseHandler);
}

但到目前为止,它一直显示相同的默认图标。我在这里想念什么?

我想知道的另一件事是,如果集群中的一个图钉发生变化,是否有办法更改自定义图标,比如我有 5 个绿色图钉,但其中一个更新为蓝色图钉,有没有办法改变代表该集群的图标?

4

2 回答 2

0

我很久以前为我们公司的网站做过开发。您是否尝试过此处提供的交互式 SDK? http://www.bingmapsportal.com/isdk/ajaxv7#Pushpins15
我添加了图钉开发参考
http://www.microsoft.com/maps/developers/web.aspx

于 2013-04-01T21:51:32.073 回答
0

我发现我的方法不起作用的原因,我一直认为我正在处理带有接收参数的构造函数的类,在这种情况下,VEClusteringOptions 类在其构造函数中没有接收参数。我不得不单独设置 Icon 属性:

function getMap() {
    map = new VEMap('map_canvas');
    map.SetDashboardSize(VEDashboardSize.Tiny);
    var latLong = new VELatLong(21.983801, -101.557617);
    map.LoadMap();
    var customPin = '<div style="position:relative; left:-10px;top:-20px;"><img src="../Content/images/icons/pin1.png" style="width:40px; height:40px"></div>';
    icon.CustomHTML = custom;
    var options = new VEClusteringOptions();
    options.Icon = icon; // here's the "big" difference
    map.GetShapeLayerByIndex(0).SetClusteringConfiguration(VEClusteringType.Grid, options);
    map.SetCenterAndZoom(latLong, 6);
    map.SetMouseWheelZoomToCenter(false);
    map.EnableShapeDisplayThreshold(true);
    map.AttachEvent("onclick", singleMouseHandler);
    map.AttachEvent("ondoubleclick", doubleClickMouseHandler);
}

现在我的自定义集群图标加载得很好,我需要在未来更多地习惯属性的概念。

于 2013-04-03T17:07:06.533 回答