我已经冲刷计算器和其他论坛,包括谷歌地图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
我正在使用Google Maps API制作应用程序.我希望能够在计算机上安装一个人,观看另一个人编辑到地图的内容.我正在考虑将地图信息传递给Google Fusion Table.另一个人将能够将所有内容视为一个层.我希望程序只是从用户的浏览器运行而不是为它构建一个网站.
要编辑融合表,我需要获得访问/令牌.我目前正在尝试使用这些javascript脚本来实现这一目标.ScriptSample.html,oauthWindow.html和gwt-oauth2.js.这是工作的例子.
当我运行它们时,我得到的错误是redirect_URI不正确.它说我用来重定向的文件没有权限.我的第一个显而易见的问题是:如何授予该文件权限以进行重定向?
在我的API控制台中,我将其设置为客户端Web应用程序.我应该将其更改为已安装的应用程序吗?
目前,我的javascript来源是:https:// localhost
重定向URI:https://localhost/oauthWindow.html
谢谢
我正在使用Fusion Tables构建一系列信息图表,以显示各国的年度数据,每个国家都由Google地图上的图钉表示,当您点击国家/地区图钉时,数据值可见.我有完美的当代价值观,但是:
我的数据可以追溯到80年前,我想让用户查看苏联,东/西德等不存在的国家的历史数据.
在将历史数据上传到Fusion Tables时,我可以使用"归档"世界地图吗?(例如,1988年世界地图,1934年世界地图)
如果没有,我可以简单地使用当代地图并选择销位置来近似旧国家,但它看起来不那么好.我既没有足够的聪明也没有能够投入时间来创造新的世界地图 - 我认为有人在此之前必须遇到这个问题,但我找不到任何东西.
任何建议感激不尽.
最好的,T.
google-maps country-codes google-maps-api-3 google-fusion-tables
蒂姆罗森伯格的好照片,显示了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) 嗨我正在使用谷歌融合表和谷歌地图,事情是我的标记显示正确,但我想插入一些图像到inforwindow.所以问题是我查询这些标记的位置,这些标记可以有很多类别(这就是为什么我不能使用合并表).当用户点击标记时,infowindow会显示并显示标记上的信息.它过去只包含类别的文本,但我想从每个类别中检索图标以在infowindow上显示该图标.问题是第二个查询花费的时间比显示信息窗口所花费的时间长.我补充道,所以我做了一个蹩脚的修复
$('#infoWindowsCatDer').append(info);
Run Code Online (Sandbox Code Playgroud)
在第二个查询结束时,所以我猜你可以看到问题,如果windows显示的时间比查询要长一些会发生什么.这是应该由事件处理的事情吗?
是否有活动
lastWindow.open(map);
Run Code Online (Sandbox Code Playgroud)
因此,当infowindow完全打开时,它可以附加图像吗?
我正在寻找有关使用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实际上不应该以如此高的频率进行更新.
我正在使用谷歌地图中的热图图层显示热图,但是,我现在有太多的点,它停止工作,因为浏览器无法再处理它了.我发现它们提供了Fusion Tables,但它们也有限:到100k行,这太低了.我需要渲染数百万的热图或者甚至更多的点.如果我的服务器可以有一些PHP脚本来渲染热图,例如,每天一次,我会很完美.然后来自js的客户端将只下载预加载的热图(在地图上像谷歌地图,但也可能是不同的地图).这是否可以通过一些现有技术(可以是商业的)?
我必须发送具有以下结构的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
我正在使用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
我正在尝试获取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-maps ×5
javascript ×4
jquery ×2
oauth-2.0 ×2
google-oauth ×1
heatmap ×1
java ×1
mouseover ×1
php ×1
post ×1