小编Dan*_*llo的帖子

如何计算距离另一个点一定距离的点的latlng?

要在地图上绘制圆,我有一个中心GLatLng(A)和一个以米为单位的半径(r).

这是一个图表:

           -----------
        --/           \--
      -/                 \-
     /                     \
    /                       \
   /                   r     \
   |            *-------------*
   \             A           / B
    \                       /
     \                     /
      -\                 /-
        --\           /--
           -----------
Run Code Online (Sandbox Code Playgroud)

如何计算位置B的GLatLng?假设r与赤道平行.

使用GLatLng.distanceFrom()方法获得A和B时的半径是微不足道的 - 但是反过来却不是这样.似乎我需要做一些更重的数学.

javascript google-maps

47
推荐指数
2
解决办法
4万
查看次数

Google Maps API v3将InfoWindow添加到每个标记

注意:我正在使用Google Maps API的v3

我正在尝试为我放在地图上的每个标记添加一个信息窗口.目前我正在使用以下代码执行此操作:

for (var i in tracks[racer_id].data.points) {
    values = tracks[racer_id].data.points[i];                
    point = new google.maps.LatLng(values.lat, values.lng);
    if (values.qst) {
        var marker = new google.maps.Marker({map: map, position: point, clickable: true});
        tracks[racer_id].markers[i] = marker;
        var info = new google.maps.InfoWindow({
            content: '<b>Speed:</b> ' + values.inst + ' knots'
        });
        tracks[racer_id].info[i] = info;
        google.maps.event.addListener(marker, 'click', function() {
            info.open(map, marker);
        });
    }
    track_coordinates.push(point);
    bd.extend(point);
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我点击一个标记时,它只显示添加的最后一个标记的信息窗口.另外要清楚的是,信息窗口出现在最后一个标记旁边,而不是单击标记.我想我的问题是在addListener部分,但不是postitive.有任何想法吗?

javascript google-maps google-maps-api-3

45
推荐指数
3
解决办法
10万
查看次数

如何对Google Maps API进行跨域AJAX调用?

我正在尝试对Google Maps Geocoding Web服务进行jQuery $.getJSON调用,但由于跨域安全问题,这不起作用.

我无法在网上弄明白,但我已经阅读了一些关于Google Javascript API或JSONP的内容,但到目前为止还没有明确答案......

谁能让我高兴?

谢谢!

javascript google-maps jsonp cross-domain google-maps-api-3

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

为什么在MySQL中使用外键约束?

我在想,

在MySQL中使用约束作为外键的动机是什么,因为我确信我可以规定添加的类型?

它会提高性能吗?

mysql sql foreign-keys

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

MySQL Workbench vs phpMyAdmin

我只使用了phpMyAdmin,但后来偶然发现了看起来很有前途的MySQL Workbench.

我想知道是否有人尝试过,并且可以提供你对phpMyAdmin的想法.

它可以完全取代phpMyAdmin吗?

php mysql database phpmyadmin mysql-workbench

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

为什么Google会使用字体标记?

所以,在向我的兄弟演示Chrome浏览器的DOM浏览器时,我不禁注意到Google使用了<font size=-2>标签.

我知道这是一个愚蠢的问题,但从编程的角度来看 - 为什么他们会在Google上使用弃用的标签是因为它比使用它更小<p class="whatever">,然后为它创建一个样式,或者只是去<p style="font-size: x-small">

html css web-standards minify

40
推荐指数
3
解决办法
2984
查看次数

如何让Google Maps API为某个国家/地区设置正确的缩放级别?

是否有根据地图居中的国家/地区的大小自动设置缩放级别?

maps.google.com正是我所需要的,所以,例如,如果我搜索俄罗斯,我会得到一个缩放级别,以便俄罗斯适合屏幕,当我搜索古巴时,我得到更高的缩放级别,以便古巴只是适合.

是否有某种方法可以为地图Api提供国家/地区位置并获得适当的缩放级别.

如果没有,我想我必须手动(呃!)创建我自己的表来获取这些信息.或者这些信息可以在某处免费获得?

javascript google-maps

39
推荐指数
2
解决办法
4万
查看次数

将日期添加到SQL数据库备份文件名

我正在使用以下方法从SQL作业备份数据库.有人能告诉我如何将当前日期添加到输出文件名吗?最好是YYYYMMDD格式.

BACKUP DATABASE [myDB] TO  DISK = N'\\myPath\myDB.bak' WITH NOFORMAT, INIT,  NAME = N'myDB', SKIP, REWIND, NOUNLOAD,  STATS = 10
GO
Run Code Online (Sandbox Code Playgroud)

谢谢!

sql sql-server

35
推荐指数
3
解决办法
9万
查看次数

使用JavaScript记录热图的用户数据

我想知道像crazyegg.com这样的网站如何在会话期间存储用户点击数据.显然有一些底层脚本存储每个点击数据,但是这些数据如何填充到数据库中?在我看来,简单的解决方案是通过AJAX发送数据但是当你认为几乎不可能获得跨浏览器页面卸载功能设置时,我想知道是否有其他更高级的获取度量数据的方法.

我甚至看到一个记录每个鼠标移动的网站,我猜他们肯定不会在每个鼠标移动事件中将数据发送到数据库.

因此,简而言之,我需要什么样的技术来监控我网站上的用户活动,然后存储这些信息才能创建指标数据?我不打算重新创建GA,我只是非常有兴趣知道这种事情是如何完成的.

提前致谢

javascript metrics

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

在JavaScript中,链接分配好吗?

对JS或它的语法来说并不陌生,但有时候,语言的语义有时会让我感到难过.在今天的工作中,一位同事提到了这一点:

var a = b = [];
Run Code Online (Sandbox Code Playgroud)

是不一样的

var a = [], b = [];
Run Code Online (Sandbox Code Playgroud)

要么

var a = []; var b = [];
Run Code Online (Sandbox Code Playgroud)

因为第一个版本实际上将对空数组的引用分配给a和b.我不能完全接受这一点,但我不确定.你们都觉得怎么样?

javascript object variable-assignment

34
推荐指数
2
解决办法
9370
查看次数