【发布时间】:2014-06-11 17:00:34
【问题描述】:
我正在制作一个基于 Bing 地图 AJAX v7 API 的网络应用程序。首先,我将一组图钉添加到 EntityCollection,地图处于缩放状态 7,使用以下代码:
PinPrefix='pinFS'
TotCnt++;
var PinPos = new Microsoft.Maps.Location(Lat, Lng);
pin = new Microsoft.Maps.Pushpin(PinPos, { text: Id, typeName: pinPrefix + TotCnt, icon: image, width: 32, textOffset: offset });
LayerFDS.push(pin);
$('.' + pinPrefix + TotCnt).data('Stat', Stat);
$('.' + pinPrefix + TotCnt).data('Phon', Phon);
$('.' + pinPrefix + TotCnt).data('Fax', Fax);
如果我运行相同的代码,但缩放状态为 18,则图钉是在 EntityCollection 中创建的,而不是在 DOM 中。如果我尝试提取“传真”的值(使用 var XX=$('.' + pinPrefix + TotCnt).data('Fax') )返回“未定义”。当缩放返回到 7 时,实际推送是在 DOM 中创建的,但我需要将这些值存储在创建图钉的循环中。有任何想法吗?无论缩放状态如何,都可以同时在 EntityCollecion 和 DOM 中创建图钉?
【问题讨论】: