小编Pet*_*rus的帖子

自动查找适当的缩放以进行地理编码结果

我正在为我的位置服务应用程序使用Google地图和Google地理编码服务.我使用Google地理编码服务将地址转换为lat/lng位置.我的问题是如何为某个地址自动查找适当的缩放,例如maps.google.com.

例如,当我在maps.google.com(例如Cisitu Baru, Bandung)中搜索街道时,它将以较小的缩放显示街道.当我搜索某个区域(例如Bandung)时,它将显示更大的缩放.省的缩放比例(例如Jawa Barat/ West Java),等等.

我试过了两个

var geocoder = new google.maps.Geocoder();
geocoder.geocode( {
    'address': someAddress
}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        console.dir(results);
        //cut
        map.panToBounds(results[0].geometry.bounds); //setting bound
        //cut
    }
});
Run Code Online (Sandbox Code Playgroud)

//cut
map.panToBounds(results[0].geometry.viewports); //setting bound
//cut
Run Code Online (Sandbox Code Playgroud)

(老实说,我仍然不知道什么之间的区别bounds,并viewport和他们有什么用途从code.google.com/apis/maps/documentation/javascript/geocoding.html)

但两者仍然没有以适当的缩放显示地图.

现在,我使用这样的小黑客

var tabZoom =  {
    street_address: 15,
    route: 15,
    sublocality: 14,
    locality: 13,
    country: 10
};
//cut
map.setCenter(results[0].geometry.location);
if (tabZoom[results[0].types[0]] != undefined){
    map.setZoom(tabZoom[results[0].types[0]]);
} else {
    map.zetZoom(10); …
Run Code Online (Sandbox Code Playgroud)

google-maps-api-3 google-geocoder

7
推荐指数
1
解决办法
6356
查看次数

在yii中更改已注册脚本文件的顺序

我正在为Yii应用程序制作一个小部件.主布局视图注册所有常见的脚本文件,如jQuery和jQueryUI.在我的小部件中,我想使用依赖于已经加载的jQueryUI的jQueryUI插件.

我知道我可以在页面上指定包含脚本的位置,但是它似乎有点受到影响并且错过了将它包含在"结束" - 如果我有其他脚本需要在该插件之后加载怎么办?我如何确保以正确的顺序加载 - 任何人都有任何想法?

jquery yii

7
推荐指数
1
解决办法
4111
查看次数

当用户键入占位符文本的第一个子字符串时,如何保持占位符可见

通常当我们使用输入占位符时,占位符文本将在用户输入内容时立即消失.

在此输入图像描述

我想给用户一个关于输入的随机例子,这样用户就可以模仿使用占位符了.问题是,当用户输入内容时,示例将消失.当用户键入占位符文本的开头部分时,有没有办法让占位符可见?

这是一个例子

在此输入图像描述

占位符文本是'Lorem ipsum dolor sit amet'.当用户键入'Lorem ipsum'时,我假设用户将尝试键入示例,以便文本仍然可见.但是当用户输入其他类似"Lorem dolor"的内容时,我假设用户会尝试输入与示例不同的内容.但是,如果结果用户按错了按钮,则在用户按下"退格"后,占位符文本将再次可见,直到输入文本再次成为占位符部分(例如,用户删除'dolor'文本,输入文本返回'排版测试").

实际上目前我使用自动完成下拉作为替代,但我感到好奇是否可以使用Javascript(最好是jQuery)来完成.

UPDATE

这是我能得到的.我正在考虑克隆一个与文本输入相同风格的元素.

像这样的东西

var textinput = $('#textinput');
var textplaceholder = $('<span>');
var placeholdertext = textinput.attr('placeholder');
textinput.attr('placeholder', '');

textplaceholder.insertAfter(textinput);
textplaceholder.html(placeholdertext);
textplaceholder.copyCSS(textinput);

textinput.keyup(function() {
    var current = $(this).val();
    if(placeholdertext.substr(0, current.length) == current){
        textplaceholder.html(placeholdertext);
    } else {
        textplaceholder.html(current);
    }
});
Run Code Online (Sandbox Code Playgroud)

这是小提琴http://jsfiddle.net/petrabarus/FDS88/

问题是如何使元素出现在输入文本的正后方,使文本看起来在每个浏览器中对齐,并模仿鼠标交互(即文本在焦点时边框发光等)?

html javascript css jquery

7
推荐指数
1
解决办法
3537
查看次数

将布局分组到子目录中后,未注册Android Studio URI

我尝试将Android项目的布局分为几个子目录。我一直在关注这个答案。

/sf/answers/2253647441/

但是有些IDE抱怨URI is not registered,而Gradle版本也说Error:Error: Unsupported type 'android.support.design.widget.CoordinatorLayout'

有人可以帮忙吗?

我正在使用版本24.0.1的构建工具

在此处输入图片说明

android

7
推荐指数
1
解决办法
702
查看次数

使用PHP进行热图的服务器端预处理

我想从GPS日志数据生成热图.过程是这样的:

  1. 我使用地理空间索引将日志数据存储在MySQL中.记录由纬度/经度数据和时间戳组成.
  2. 在管理面板中有一个Google地图,管理员可以平移和缩放地图.
  3. 每次地图缩放或平移时,面板都会发送一个包含地图边界点(东北和西南纬度/经度)的AJAX请求
  4. 使用MySQL地理空间功能,我可以查询该边界内的所有记录.
  5. 我发回要由热图渲染库渲染的记录数据.(现在我正在使用Heatmap.js,有点像谷歌地图有点儿.有人有更好的建议吗?)

问题是,我的数据变得太大,以至于发送到客户端的数据和热图呈现现在变得太慢了.我认为最好有一个预处理脚本来聚合数据,从而减少有效载荷,然后再将其发送到客户端浏览器并减轻渲染.我对这个热图事件还是新手,那么是否有现成的PHP库可以做到这一点?

php heatmap

6
推荐指数
1
解决办法
3142
查看次数

从Yii中的registerScript方法强制执行脚本顺序

我创建了一个小部件,注册自己的脚本,如下所示

class MyWidget extends CWidget {
    public function run(){
        Yii::app()->clientScript->registerScript(__CLASS__, <<<JAVASCRIPT
var a = "Hello World!";
JAVASCRIPT
        , CClientScript::POS_END);
    }
}
Run Code Online (Sandbox Code Playgroud)

在布局中,我像这样调用小部件

<?php $this->widget('MyWidget');?>
<?php echo $content;?>
Run Code Online (Sandbox Code Playgroud)

但是在视图文件中,我需要该窗口小部件声明的变量.

<?php 
Yii::app()->clientScript->registerScript('script', <<<JAVASCRIPT
    alert(a);
JAVASCRIPT
    , CClientScript::POS_END);
?>
Run Code Online (Sandbox Code Playgroud)

请注意,在两个registerScript方法中,我都使用POS_END作为脚本位置,因为我打算在<body>标记之后放置所有脚本(包括CoreScript,例如jQuery,jQueryUI等).

问题是渲染的脚本将显示视图文件中的一个,然后是小部件中的一个.

alert(a);
var a = "Hello World!";
Run Code Online (Sandbox Code Playgroud)

我们可以看到,上面的代码不起作用所以我需要将第二行放在第一行之上.

关于如何强制下订单的任何想法?只要所有脚本都呈现在最终位置并且我不必将上面的内联Javascript代码拉到新的包或文件中,我就可以扩展CClientScript(并创建一个新registerScript方法).

php yii

6
推荐指数
1
解决办法
1万
查看次数

如何描述Guzzle 6的请求?

我正在尝试使用Guzzle(v 6)从PHP客户端分析对API服务器的请求.

在Guzzle 5.3中有这个completebefore事件处理.

class GuzzleProfiler implements SubscriberInterface
{
    public function getEvents()
    {
        return [
            'before'   => ['onBefore'],
            'complete' => ['onComplete']
        ];
    }

    public function onBefore(BeforeEvent $event, $name)
    {
         start_profiling();
    }

    public function onComplete(CompleteEvent $event, $name)
    {
         end_profiling();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我怎么在v6中这样做呢?

php guzzle6

6
推荐指数
1
解决办法
847
查看次数

如何将 Google Data Studio 与 VPC 后面的 AWS RDS MySQL 连接起来?

我在 VPC 内托管了一个 AWS RDS MySQL 数据库。我在连接 Google Data Studio 时遇到问题,因为它显然在 VPC 之外。我Publicly Accessed在 RDS 中启用了选项,但仍然无法连接,即使是从 MySQL Workbench 也是如此。

任何人都已成功连接 VPC 内的 AWS RDS MySQL 和 Google Data Studio?设置和配置是什么?

mysql amazon-web-services google-data-studio

6
推荐指数
1
解决办法
7263
查看次数

Latex 代码列表中没有行间距

我对我的乳胶文档使用“listings”和“setspace”包。我必须对我的文档使用 \doublespacing 。问题是代码列表似乎受到 \doublespacing 命令的影响。我希望所有代码清单都没有行距,而其余代码清单则有双倍行距。

我怎样才能做到这一点?

谢谢,

latex listings

5
推荐指数
1
解决办法
6319
查看次数

使用Docker heroku.yml和artisan在Heroku上部署Laravel

我想在项目的初始阶段将Laravel应用程序部署到heroku进行暂存环境。这分别是Dockerfiledocker-compose配置。

Dockerfile

FROM php:7.2 AS base

RUN apt-get update -y && \
    apt-get install -y openssl zip unzip git gnupg2


RUN curl -sL https://deb.nodesource.com/setup_8.x | bash - && \
    apt-get install -y nodejs

RUN curl -sS https://getcomposer.org/installer | \
    php -- --install-dir=/usr/local/bin --filename=composer

RUN docker-php-ext-install mbstring pdo pdo_mysql

WORKDIR /app
COPY . /app

FROM base AS dev

RUN apt-get update && apt-get install -y zlib1g-dev
RUN docker-php-ext-install zip

RUN composer install --prefer-dist
RUN npm install …
Run Code Online (Sandbox Code Playgroud)

heroku laravel docker docker-compose

5
推荐指数
1
解决办法
253
查看次数