我喜欢新的多边形绘图选项,并且已经玩了几天.
在官方文档中,我看到可以通过单击地图外部的按钮来启动多边形的绘制.有人知道怎么做这个吗? http://code.google.com/apis/maps/documentation/javascript/overlays.html#updating_the_drawing_tools_control
换句话说,我希望能够创建一个类似于"删除所选形状"的按钮,但它将开始绘制多边形:http: //googlegeodevelopers.blogspot.com/2011/11/make-your -Map互动与- shape.html
我找到了以下两个命令来分别创建和打开受密码保护的zip文件.然而,我想知道是否可以在纯PHP中执行此操作
echo system('zip -P password file.zip file.txt');
echo shell_exec('unzip -P password file.zip');
Run Code Online (Sandbox Code Playgroud) 我喜欢Google Maps v3.7的新绘图库,但我觉得文档仍然不完整,我有几个问题:
我注意到当phpMyAdmin打开一个数据库时,它会立即显示表是否已崩溃.因此在我看来,phpMyAdmin没有运行CHECK TABLE
或ANALYZE TABLE
.
有人知道如何快速有效地获取这些信息吗?
是否有一个函数将UTF-8更改为Unicode,将非特殊字符保留为普通字母和数字?
即德语单词"tchüß"将呈现为"tch\20AC\21AC"(请注意我正在制作Unicode代码).
编辑:我正在尝试以下函数,但虽然这一个适用于ASCII 32-127,它似乎失败的双字节字符:
function strToHex ($string)
{
$hex = '';
for ($i = 0; $i < mb_strlen ($string, "utf-8"); $i++)
{
$id = ord (mb_substr ($string, $i, 1, "utf-8"));
$hex .= ($id <= 128) ? mb_substr ($string, $i, 1, "utf-8") : "&#" . $id . ";";
}
return ($hex);
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑2:找到解决方案:PHP ord()函数不适用于双字节字符.请改用:http://nl.php.net/manual/en/function.ord.php#78032
假设我用西里尔语写的"俄语"这个词.在Hex中,这将是以下的等价物:
Русский
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何编写一个函数,它将从西里尔语中的"俄语"变为上面的十六进制值?这个相同的功能也可以用于单字节字符吗?
是否有Linux命令或一系列命令,这将允许我以八进制(例如0644)格式获取文件的权限?
有人知道如何获得使用新绘图库构建的多边形顶点数组吗? http://gmaps-samples-v3.googlecode.com/svn/trunk/drawing/drawing-tools.html
我试过了newShape.getPath().getArray()[0].lat()
,但这似乎是空的
我们假设我有以下查询:
SELECT地址
FROM地址a,名称n
WHERE a.address_id = n.address_id
GROUP BY n.address_id
HAVING COUNT(*)> = 10
如果这两个表足够大(想想我们在这两个表中是否有整个美国人口)那么在这个SELECT上运行一个EXPLAIN会说Using temporary; Using filesort
这通常不好.
如果我们有一个包含许多并发INSERT和SELECT的DB(如此),那么将该GROUP BY a.address_id HAVING COUNT(*) >= 10
部分委托给PHP是一个很好的计划来最小化数据库资源?对此进行编码最有效的方法(就计算能力而言)是什么?
编辑:似乎共识是卸载到PHP是错误的举动.那怎么样,我可以改进查询(让我们假设索引已经正确创建)?更详细地说,如何避免DB创建临时表?