Jquery 在Nokia Here中设置标记动画可映射Web开发

Jquery 在Nokia Here中设置标记动画可映射Web开发,jquery,here-api,Jquery,Here Api,我试图在我的一个标记上添加“fadeToggle”效果 创建标记: var bangalore = new nokia.maps.map.Marker( // Geo coordinate of hyderabad [12.9667, 77.5667], { title: "Bangalore", visibility: true, anchor: markerImageAnchor }); 启用“fadeToggle”: 将标记添加到地图: map.objects.a

我试图在我的一个标记上添加“fadeToggle”效果

创建标记:

var bangalore = new nokia.maps.map.Marker(
// Geo coordinate of hyderabad
[12.9667, 77.5667],
{
    title: "Bangalore",
    visibility: true,
    anchor: markerImageAnchor
});
启用“fadeToggle”:

将标记添加到地图:

map.objects.addAll([bangalore]);  

我犯了严重的错误。我得到的错误是“无法获取属性'trigger'的值:对象为null或未定义”。

标记
banagalore
不是DOM对象,它只是用于在地图上呈现标记的数据集合,因此是
$(此)
在eventlistener中为
null

幸运的是,jQuery UI库可以在任何
上播放标准动画,您所需要做的就是搜索DOM以找到实际渲染的标记

例如,对于地图上的
fadeOut
第n个标记,您可以执行以下操作:

function markerFadeOut(index) {
    $($(".nma_p2d_0_markerLayer").children()[index]).fadeOut(10000);
}
一旦地图显示就绪,即可调用此命令

map.addListener('displayready', function () {
    map.objects.add(new nokia.maps.map.Marker([19.119, 72.8957]);
    markerFadeOut(0);
}, false);

这将访问标记层中的第n个子DOM对象。根据需要修改jQuery以使用
fade

感谢您的回复。很抱歉,效果似乎也引发异常“对象不支持属性或方法'effect'”。。我使用的是jQueryUI1.11.1Answer,它只告诉您需要设置哪个元素的动画,而不是如何实现所需的效果。如果我做一些简单的事情,比如
fadeOut()
它应该适合你。我还假设您在访问DOM之前正在等待
displayReady
事件。
map.addListener('displayready', function () {
    map.objects.add(new nokia.maps.map.Marker([19.119, 72.8957]);
    markerFadeOut(0);
}, false);