我有一个带有图块层和矢量图层的OpenLayers地图。 Vector层有一个OpenLayers.Control.SelectFeature,用于在鼠标悬停在某个要素上时显示工具提示。不幸的是,如果单击并拖动某个功能,这似乎会阻止地图移动。
查看OpenLayers代码,SelectFeature会抛出单击,因为hover设置为true。有没有办法将点击事件传递给地图,以便可以移动?
我很确定SelectFeature是导致问题的原因,因为当我评论它时,拖动按预期工作。
有人可以帮忙吗?
答案 0 :(得分:11)
不太明白这个问题,但也许这会有所帮助:
selectControl.handlers.feature.stopDown = false;
答案 1 :(得分:0)
选择要素
NSError *error = nil;
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
if(!error) {
NSLog(@"%@", json);
}
您可以添加此代码,以便在单击要素并拖动
时使其可拖动selectFeatureControl = new OpenLayers.Control.SelectFeature(layer,{
onSelect: onFeatureSelect,
onUnselect: onFeatureUnselect
});