我想在数据库中保存Google地图覆盖图形状.这是我的代码.它工作得很好,但我只需要all_shapes在数据库中保存数组.
<html>
<head>
<style type="text/css">
#map, html, body
{
padding: 0;
margin: 0;
height: 100%;
}
</style>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&libraries=drawing,geometry"></script>
<script>
var coordinates = [];
var all_shapes = [];
var selectedShape;
</script>
<script>
function draw_shape()
{
for(var i = 0; i < all_shapes.length; i++)
{
all_shapes[i].setMap(null);
}
for(var i = 0; i < all_shapes.length; i++)
{
all_shapes[i].setMap(map);
}
}
</script>
<script>
function clearSelection()
{
if(selectedShape)
{
selectedShape.setEditable(false);
selectedShape = null;
}
}
function setSelection(shape)
{
clearSelection();
selectedShape = …Run Code Online (Sandbox Code Playgroud) 现在,我使用这行代码来至少试图通过阻止弹出窗口JavaScript中webview:
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
1)我不明白为什么我必须将其切换为"true"它正在工作
2)是否有其他技术阻止webview中的弹出窗口?
非常感谢帮助.
我今天一直在用Emacs中的文本属性进行实验.如果我将光标定位在包含一些文本的行上,然后执行以下代码M-:,则该行将以粗体重新显示.
(overlay-put
(make-overlay
(line-beginning-position)
(line-end-position))
'face 'bold)
Run Code Online (Sandbox Code Playgroud)
但是,如果我用覆盖(remove-overlays)并删除覆盖并执行以下代码,则没有任何反应(除了迷你缓冲区中出现"nil"一词).
(put-text-property
(line-beginning-position)
(line-end-position)
'face 'bold)
Run Code Online (Sandbox Code Playgroud)
从我到目前为止收集到的内容来看,我希望这两个片段应该产生相同的视觉效果.他们为什么不呢?
我正在尝试找到一些可以从KML和/或KMZ数据生成Google地图叠加层的内容,最好是F/OSS.
我们有一个我们正在努力的活动网站,去年需要容纳约16,000个地方标记,今年可能至少会有这么多.去年,完成该网站的公司只是将KML数据直接提供给gMaps API,并让它将所有标记放在客户端.显然,这成为了一场表演的噩梦,并且倾向于使旧的浏览器"冻结"(或者至少一次冻结几分钟).
理想情况下,此服务器端脚本将采用KML,地图的纬度/经度中心和地图缩放级别,并将所有可见位置标记适当地合并为单个GIF或PNG覆盖.
任何有关此的指导或建议将不胜感激.
更新10/8/2008 - 我在这里和其他地方遇到的大部分信息似乎表明减少地图上的点数是要走的路(也就是说,从一个地方查看时,使用一个标记代表几个更高的海拔/缩放级别).虽然在某些情况下这可能是一个很好的方法,但它在这里不起作用.我们正在寻找具有数千个标记的美国地图的视觉效果.我探索过的一个选项是名为PushPin的服务,当推送(推测)KML将创建服务器端,具有渲染到单个图像上的所有可见点(基于中心纬度/经度和缩放级别)的覆盖,因此不是执行数千个DOM操作客户端,我们将所有这些标记合并到一个图像服务器端,并在客户端执行单个DOM操作.PushPin服务非常灵活,如果没有相关成本,肯定会有效.我们真正寻找的东西F/OSS的是,我们可以运行服务器端产生叠加自己.
我在战争项目中定义了一个Web应用程序"A".我创建了另一个Web应用程序"B",它使用叠加层导入"A"的全部内容.
应用程序"B"的文件web.xml与应用程序"A"相同,但附加侦听器除外.因此,B的web.xml包含大量带有A的重复内容.
问题是: 是否有可能告诉maven-war-plugin合并A和B的web.xml,而不是用B的web.xml替换A的web.xml?
我正在添加大约1000 MKPolygon秒MKMapView.将叠加层添加到MKMapView其上后,它可以正常工作.但是,如果我快速放大并缩小(偶尔放开缩放以便mapView进程是新的visibleMapRect),我发现应用程序(有时)会崩溃并出现以下异常堆栈跟踪:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSSetM removeObject:]: object cannot be nil'
*** First throw call stack:
(
0 CoreFoundation 0x0000000107db6b0b __exceptionPreprocess + 171
1 libobjc.A.dylib 0x000000010781b141 objc_exception_throw + 48
2 CoreFoundation 0x0000000107d1712a -[__NSSetM removeObject:] + 538
3 VectorKit 0x000000010bae84fa -[VKRasterOverlayTileSource removeOverlay:] + 89
4 VectorKit 0x000000010b79a648 -[VKMapModel removeRasterOverlay:] + 68
5 MapKit 0x0000000106f93bf1 -[MKOverlayContainerView _removeDrawable:forOverlay:level:] + 502
6 MapKit 0x0000000106f92633 -[MKOverlayContainerView addAndRemoveOverlayViews] + 785 …Run Code Online (Sandbox Code Playgroud) 我有一个docker安装,包含几个图像和大约150Gig的数据/var/lib/docker.此设置overlayfs用作其存储驱动程序.在/var/lib/docker/overlay保存实际数据的情况下,每个层都有几个目录.分区大小为160G.
我的要求是将docker目录复制/var/lib/docker到1TB的新磁盘,以便我指向docker从这个新分区开始并继续使用我的旧图像.
现在的问题是,当我使用一个rsync或一个cp命令-a来复制/var/lib/docker到新分区时,而不是总共150G的实际数据,复制的总数据将达到600G(并且计数...).
Docker也停止了,但不确定操作系统如何查看160G数据并复制到600G +.我希望它不是overlayfs(合并目录).没有重叠信息df -aTh.它也没有帮助卸载内核overlayfs驱动程序rmmod overlay
我怎么可能按原样复制这些数据,而不进行任何扩展/合并.
我目前正在开发一个包含基于Google Map Api V3的地图的网页:http : //www.fairaidsyria.org
我有两个包含多边形的叠加层,这些多边形在用户放大时相继出现。.不幸的是,缩放时会出现恼人的“白色闪烁”。当两个叠加层均未显示时,甚至在最大缩放级别下也会出现此问题。
闪烁似乎与缩放区域中多边形的存在直接相关,因为如果您尝试缩放世界上其他地方(没有多边形的区域),则一切正常:没有闪烁。
我怀疑这种现象是“本机”的,与我本可以犯的错误无关。实际上,在以下官方示例中,放大三角形时也会发生相同的闪烁:https : //developers.google.com/maps/documentation/javascript/examples/polygon-simple?hl=zh-CN
有人找到解决方法吗?
我有一个在线地图,其中包含地面叠加图像,并希望使图像半透明,以便基本地图显示出来.是否可以为此叠加层添加透明度值?
http://www.tpwd.state.tx.us/fishboat/fish/recreational/lakes/ingulf1c.phtml
这是地面叠加层的代码:
var imageBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(25.71438633861514, -98.33555959121725),
new google.maps.LatLng(30.40813339247205, -93.57953893270167));
function initialize() {
var map = new google.maps.Map(document.getElementById("map"), {
center: new google.maps.LatLng(28.0041,-96.3618),
zoom: 7,
mapTypeId: 'roadmap'
});
overlay = new google.maps.GroundOverlay(
'/fishboat/fish/recreational/lakes/images/statemaps/gulfregion.gif',
imageBounds);
overlay.setMap(map);
Run Code Online (Sandbox Code Playgroud) 我正在将通常的完全重启标记器(从原始语言解析器移植,这里的语言无关紧要)转换为更高级的增量标记器.这意味着以下内容:
a)必须快速,快速;
b)每次更新文本(无论是插入还是删除)时,都必须找到损坏的令牌并相应地修复令牌列表.
原始的tokenizer版本只是在使用regexps浏览缓冲区文本时构建一个令牌列表; 列表中的每个标记都是4个元素的向量(['TOKENTYPE"token-lexeme"linum charnum]).Linum/charnum是简单的数字,指定lexing完成时缓冲区中的标记位置.简单派.
现在,到了这一点.每当(好吧......不是每次,但经常足够)用户添加或删除字符(或字符串)时,新的标记器必须找到使用更改位置的文本构建的标记,并且可能是依赖标记以供稍后使用删除/更新.
这里有两个问题:
a)令牌位置应该是动态的(即如果用户在缓冲区的开头添加一些文本 - >我们不应该在缓冲区结束时修复令牌);
b)获得损坏令牌(或一般许多令牌)的方法.
现在我正在尝试使用叠加层来完成任务,因为叠加层有一个很好的界面,可以满足我的需求:叠加/叠加功能有助于搜索; 和覆盖开始/结束以适当的方式移动.
我很乐意为一个较小的文件做到这一点.但事实证明(并且我不得不承认我被文档警告)解决方案无法扩展:即使平均1K的LOC文件也可以有CONST*LOC叠加,这对于Emacs来说太过分了.
这是我的第一次尝试,而且不是一次成功的尝试.我正在考虑替代方案,例如:
1)使用普通数字管理手写令牌搜索树;
2)同一棵树,但使用标记;
3)某种混合方法,包括普通数字和标记.
提到方法的任何替代方案?或者也许有更好的方法来处理大量的叠加层?