如果您使用google.maps.DirectionsService()获取路线(例如:从Reims到巴黎).现在,我们如何获得可以在这条路线上/沿着这条路线找到的所有地方(比如搜索酒店,餐馆或加油站)(之后将添加到地图中作为标记与其信息以及路线).
经过谷歌搜索后,发现没什么用处.Google有关于此类查询的简短信息,请访问http://support.google.com/gmm/bin/answer.py?hl=zh-CN&answer=165392&topic=1650221&ctx=topic
任何帮助都非常感谢.
更新 已找到一些更类似的问题但不满意的问题或有答案:
对于这些情况,我想自动重定向回我发出请求的页面:
不同的情况(不是'重定向到上一页'):
我已经在网上搜索了这个并找到了一些解决方案,但它们并不符合Zend Framework 2.我希望所有这些都以zf2方式完成.
谢谢你的帮助!
我们如何在layout.phtml或Zend Framework 2中的视图中获取本地值(即:'en'或'en_US','de'等)?
我的本地设置与此处说明的完全相同
<?php
namespace FileManager;
use Zend\Mvc\ModuleRouteListener;
class Module
{
public function onBootstrap($e)
{
$translator = $e->getApplication()->getServiceManager()->get('translator');
$translator
->setLocale(\Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']))
->setFallbackLocale('en_US');
}
//...
}
Run Code Online (Sandbox Code Playgroud)
我想获得这样的本地价值:
$locale = $this->translate()->getLocale(); // <-- It's not working anyway
Run Code Online (Sandbox Code Playgroud)
我需要在调用google map api url时使用' $ locale '来获取匹配的语言环境/语言.我通过layout.phtml中的应用程序调用它
$this->headScript()->appendFile('http://maps.googleapis.com/maps/api/js?language=' . $locale);
Run Code Online (Sandbox Code Playgroud)
所以我想在调用api时使语言选项动态化.
PS:我没有任何查询字符串参数,如'语言',这是一个谷歌api的东西,我需要在脚本网址设置(如果你不知道)请不要混淆.这里没有回答
有没有办法在控制器中翻译字符串而不是视图?
现在,在我的控制器中,如果我传递如下字符串:
public function indexAction() {
return array('message' => 'example message');
}
Run Code Online (Sandbox Code Playgroud)
它将在index.phtml中翻译
<?php print $this->translate($message);?>
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但是poeditor无法从控制器文件中找到字符串
猜猜如果我可以使用类似的东西会很酷:
public function indexAction() {
return array('message' => $view->translate('example message'));
}
Run Code Online (Sandbox Code Playgroud)
在控制器中
在此先感谢您的帮助
到目前为止获得所有结果,直到我添加带有join ON子句的'IN'语句
我的代码是这样的:
// $this->table = 'category';
$sql = $this->getSql();
$select = $sql->select();
$select->join('user_category_subscriptions', 'user_category_subscriptions.category_id = category.id AND user_category_subscriptions.status IN (1,2,3,4)', array(), 'left');
$select->where(array('category.user_id = 2 OR (user_category_subscriptions.status IN (2,4))'));
Run Code Online (Sandbox Code Playgroud)
错误
ZEND\DB\ADAPTER\EXCEPTION\INVALIDQUERYEXCEPTION
File:E:\htdocs\myproj\vendor\zendframework\zendframework\library\Zend\Db\Adapter\Driver\Pdo\Statement.php:245
Message:Statement could not be executed
Run Code Online (Sandbox Code Playgroud)
使用'echo $ select-> getSqlString();' 打印查询:
SELECT "categories".* FROM "categories"
LEFT JOIN "user_category_subscriptions"
ON "user_category_subscriptions"."category_id" = "categories"."category_id" AND "user_category_subscriptions"."status" IN ("1""," "2""," "3""," "4")
WHERE category.user_id = 2 OR (user_category_subscriptions.status IN (2,4))
Run Code Online (Sandbox Code Playgroud)
所以问题是zend的自动转换(1,2,3,4)成("1"",""2"",""3"",""4")
有什么想法解决这个问题?谢谢