Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查标记是否在当前可见区域中_Javascript_Openlayers - Fatal编程技术网

Javascript 检查标记是否在当前可见区域中

Javascript 检查标记是否在当前可见区域中,javascript,openlayers,Javascript,Openlayers,当点击一个标记,如果它不在当前可见区域,我想做点什么 我试着用这个,但它做得不对,因为它的标记我在区域内看不到。我不知道这里出了什么问题。谢谢 var marker_is_visible = this.map.getExtent().containsLonLat (new OpenLayers.LonLat(marker.x, marker.y)) if (!marker_is_visible) { // Reset view } 想想看,你的marker.x和marker.y不是

当点击一个标记,如果它不在当前可见区域,我想做点什么

我试着用这个,但它做得不对,因为它的标记我在区域内看不到。我不知道这里出了什么问题。谢谢

var marker_is_visible = this.map.getExtent().containsLonLat (new OpenLayers.LonLat(marker.x, marker.y)) 
if (!marker_is_visible) {
     // Reset view
}

想想看,你的
marker.x
marker.y
不是纬度和经度,而是标记地图位置的坐标。试着检查
x<0 | | y<0 | | x>mapWidth | y>mapHeight
想想,你的
marker.x
marker.y
不是纬度和经度,而是标记地图位置的坐标。尝试检查
x<0 | | y<0 | | x>mapWidth | | y>mapHeight
实际上,屏幕上有一个用于此目的的标准函数
onScreen();查看它。

实际上,屏幕上有一个用于此目的的标准函数
);查看它。

我这里缺少一些东西,如果它在地图中不可见,如何单击它?我这里缺少一些东西,如果它在地图中不可见,如何单击它?