标签: google-fusion-tables

鼠标悬停时谷歌地图v3标记信息窗口

我已经冲刷计算器和其他论坛,包括谷歌地图V3 API文档的答案,但我无法找到如何改变,从火灾标记信息窗口时点击鼠标悬停在我一起工作的文件.

我正在使用谷歌图书馆的一个包含融合表层的演示.

您可以放大聚类并查看位置的小红圈标记.您必须单击以显示信息窗口.我希望翻转以显示信息窗口.

我的演示在这里:http: //www.pretravelvideo.com/gmap2/

functions.js文件完成了大部分工作:http: //www.pretravelvideo.com/gmap2/functions.js

google-maps mouseover google-maps-api-3 google-maps-markers google-fusion-tables

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

更正Google API和oauth 2.0的重定向URI

我正在使用Google Maps API制作应用程序.我希望能够在计算机上安装一个人,观看另一个人编辑到地图的内容.我正在考虑将地图信息传递给Google Fusion Table.另一个人将能够将所有内容视为一个层.我希望程序只是从用户的浏览器运行而不是为它构建一个网站.

要编辑融合表,我需要获得访问/令牌.我目前正在尝试使用这些javascript脚本来实现这一目标.ScriptSample.html,oauthWindow.htmlgwt-oauth2.js.这是工作的例子.

当我运行它们时,我得到的错误是redirect_URI不正确.它说我用来重定向的文件没有权限.我的第一个显而易见的问题是:如何授予该文件权限以进行重定向?

在我的API控制台中,我将其设置为客户端Web应用程序.我应该将其更改为已安装的应用程序吗?

目前,我的javascript来源是:https:// localhost

重定向URI:https://localhost/oauthWindow.html

谢谢

google-maps-api-3 oauth-2.0 google-fusion-tables

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

如何在GoogleMaps中绘制历史国家数据(苏联,东德等)?

我正在使用Fusion Tables构建一系列信息图表,以显示各国的年度数据,每个国家都由Google地图上的图钉表示,当您点击国家/地区图钉时,数据值可见.我有完美的当代价值观,但是:

我的数据可以追溯到80年前,我想让用户查看苏联,东/西德等不存在的国家的历史数据.

在将历史数据上传到Fusion Tables时,我可以使用"归档"世界地图吗?(例如,1988年世界地图,1934年世界地图)

如果没有,我可以简单地使用当代地图并选择销位置来近似旧国家,但它看起来不那么好.我既没有足够的聪明也没有能够投入时间来创造新的世界地图 - 我认为有人在此之前必须遇到这个问题,但我找不到任何东西.

任何建议感激不尽.

最好的,T.

google-maps country-codes google-maps-api-3 google-fusion-tables

20
推荐指数
1
解决办法
1723
查看次数

FusionTables私人表与OAUTH2

蒂姆罗森伯格的好照片,显示了OAUTH2的工作方式:

在此输入图像描述

我甚至懒得开始查看这2个 文件并进行测试, 所以我搜索了最简单的方法

1.get令牌

2.使用该令牌访问

gwt-oauth2的帮助下

把它放到index.php头: <script type="text/javascript" src="gwt-oauth2.js"></script>

这在体内

<script type="text/javascript">
(function() {
var GOOGLE_AUTH_URL = "https://accounts.google.com/o/oauth2/auth";
var GOOGLE_CLIENT_ID = "CLIENT_ID";
//var PLUS_ME_SCOPE = "https://www.googleapis.com/auth/plus.me";
//var FusionTable_SCOPE = "https://www.googleapis.com/auth/fusiontables";       
var button = document.createElement("button");
button.innerText = "Authenticate with Google";
button.onclick = function() {

var req = {
    'authUrl' : GOOGLE_AUTH_URL,
    'clientId' : GOOGLE_CLIENT_ID,
    'scopes': ['https://www.googleapis.com/auth/plus.me',
               'https://www.googleapis.com/auth/fusiontables'
              ],
};

oauth2.login(req, function(token) {
    alert('Got an OAuth token:\n'+ token +'\n'+ 'Token expires in '+ …
Run Code Online (Sandbox Code Playgroud)

javascript oauth-2.0 google-fusion-tables

18
推荐指数
1
解决办法
3120
查看次数

谷歌在开放时映射infowindow事件

嗨我正在使用谷歌融合表和谷歌地图,事情是我的标记显示正确,但我想插入一些图像到inforwindow.所以问题是我查询这些标记的位置,这些标记可以有很多类别(这就是为什么我不能使用合并表).当用户点击标记时,infowindow会显示并显示标记上的信息.它过去只包含类别的文本,但我想从每个类别中检索图标以在infowindow上显示该图标.问题是第二个查询花费的时间比显示信息窗口所花费的时间长.我补充道,所以我做了一个蹩脚的修复

$('#infoWindowsCatDer').append(info);
Run Code Online (Sandbox Code Playgroud)

在第二个查询结束时,所以我猜你可以看到问题,如果windows显示的时间比查询要长一些会发生什么.这是应该由事件处理的事情吗?

是否有活动

lastWindow.open(map);
Run Code Online (Sandbox Code Playgroud)

因此,当infowindow完全打开时,它可以附加图像吗?

javascript jquery google-maps google-fusion-tables

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

使用Fusion Tables时有哪些技术限制?

我正在寻找有关使用Fusion Tables时的技术限制的信息: - - 可以在Fusion Table中存储多少行 - 可以在Fusion Table上同时运行多少查询(读/写).我在https://developers.google.com上找不到任何信息. 我问了一位Google代表,他告诉我Fusion Tables仍然是一个实验性/测试版产品,我将在stackoverflow上查看.

我计划开发一个应用程序,用户将更新特定位置的属性.我想使用Fusion Tables,以便将位置及其属性存储在Fusion Table中.该应用程序将涉及表的大量读取/更新(一分钟内最多500,000次读取/更新查询),在Fusion Table中注册了多达3 000 000个位置,因此我想知道我是否会受到该技术的限制,技术上或关于服务条款.

我的印象是,Fusion Tables实际上不应该以如此高的频率进行更新.

google-fusion-tables

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

为数百万个点生成热图图层

我正在使用谷歌地图中的热图图层显示热图,但是,我现在有太多的点,它停止工作,因为浏览器无法再处理它了.我发现它们提供了Fusion Tables,但它们也有限:到100k行,这太低了.我需要渲染数百万的热图或者甚至更多的点.如果我的服务器可以有一些PHP脚本来渲染热图,例如,每天一次,我会很完美.然后来自js的客户端将只下载预加载的热图(在地图上像谷歌地图,但也可能是不同的地图).这是否可以通过一些现有技术(可以是商业的)?

javascript php google-maps heatmap google-fusion-tables

11
推荐指数
1
解决办法
1451
查看次数

使用Google API中的com.google.api.client.http.HttpRequest对象发送POST请求

我必须发送具有以下结构的POST请求.

    POST https://www.googleapis.com/fusiontables/v1/tables
    Authorization: /* auth token here */
    Content-Type: application/json

    {
     "name": "Insects",
     "columns": [
     {
        "name": "Species",
        "type": "STRING"
     },
     {
         "name": "Elevation",
         "type": "NUMBER"
     },
    {
         "name": "Year",
         "type": "DATETIME"
    }
      ],
   "description": "Insect Tracking Information.",
   "isExportable": true
    }
Run Code Online (Sandbox Code Playgroud)

我使用下面的代码发送POST请求,但我得到一个响应为"400 Bad Request"

String PostUrl = "https://www.googleapis.com/fusiontables/v1/tables";
HttpRequestFactory requestFactory = HTTP_TRANSPORT.createRequestFactory(credential);

//generate the REST based URL
GenericUrl url = new GenericUrl(PostUrl.replaceAll(" ", "%20"));
//make POST request

String requestBody = "{'name': 'newIndia','columns': [{'name': 'Species','type': 'STRING'}],'description': 'Insect Tracking Information.','isExportable': true}"; …
Run Code Online (Sandbox Code Playgroud)

java post google-api-java-client google-fusion-tables google-oauth

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

谷歌地图 - FusionTablesLayer到多边形

我正在使用Google Maps API和jquery-ui-maps(这个问题与插件无关,而且效果很好).

我和除莫桑比克以外的所有国家都创建了FusionTablesLayer.用户可以放置标记并重新定位.如果他试图将标记放在莫桑比克之外(通过FusionTablesLayer),我正试图找到阻止阻力(或警告用户,现在无关紧要)的方法.

经过一些研究后,我发现了这个方法:containsLocation(point:LatLng,polygon:Polygon),它计算给定点是否位于指定的多边形内.

应该收到一个Polygon,我有一个FusionTablesLayer.任何线索如何解决这个问题?

这是我的代码:FIDDLE

尝试放置一个标记并拖动它...

//Initialize the map
var mapa = $('#map_canvas').gmap({'center': '-18.646245,35.815918'});
$('#map_canvas').gmap('option', 'zoom', 7);

//create the layer (all countries except Mozambique)
var world_geometry;
$('#map_canvas').gmap().bind('init', function(event, map) {
    world_geometry = new google.maps.FusionTablesLayer({
        query: {
            select: 'geometry',
            from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk',
            where: "ISO_2DIGIT NOT EQUAL TO 'MZ'"
        },
        styles: [{
                polygonOptions: {
                    fillColor: "#333333",
                    fillOpacity: 0.3
                }
            }],
        map: map,
        suppressInfoWindows: true
    });

});

$('#map_canvas').gmap().bind('init', function(event, map) {
    $(map).click(function(event) {
        $('#map_canvas').gmap('clear', 'markers');
        $('#map_canvas').gmap('addMarker', { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps google-maps-api-3 google-fusion-tables

9
推荐指数
1
解决办法
2645
查看次数

在谷歌融合表API SELECT语句中使用ROWID和星号

我正在尝试获取ROWID以及Google Fusion Tables中每行的所有数据.

这个选择声明:

SELECT *, ROWID FROM [tableID] 
Run Code Online (Sandbox Code Playgroud)

导致此错误:

"domain": "fusiontables",
"reason": "badQueryCouldNotParse",
"message": "Invalid query: Parse error near '*' (line 1, position 14).",
"locationType": "parameter",
"location": "q"
Run Code Online (Sandbox Code Playgroud)

如果我指定列名称,例如......

SELECT ROWID, name, city, suburb, etc FROM [tableID] 
Run Code Online (Sandbox Code Playgroud)

...等所有列名称,它工作正常.事实是,我有很多列名,并且随着时间的推移将添加/删除它们,并且不希望每次都要更新那个select语句.

是否可以使用ROWID +星号通配符SELECT语句?

(我意识到我可以通过使用DESCRIBE查询来获取所有列名,并从那里创建我的查询,但我想将调用次数降至最低,如果可能的话).

google-fusion-tables

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