【发布时间】:2014-04-29 22:58:50
【问题描述】:
我创建了一个包含融合表的地图,并希望仅通过我的网站显示它
我使用 Oauth 为 Web 应用程序创建了一个客户端 ID,并在地图上复制了该 ID,但我无法使其工作
如果我尝试从我的站点打开地图,它会打开一个没有标记的空白地图 我做错了什么?
你能帮我找出错误吗?
谢谢
我为我的英语道歉
这是页面的代码
Google Maps JavaScript API v3 示例:融合表层 函数初始化() { 地理编码器 = 新的 google.maps.Geocoder(); var italia = new google.maps.LatLng(42.147114,13.25964); 地图 = 新 google.maps.Map(document.getElementById('map-canvas'), { 中:意大利, 缩放:6, mapTypeId:google.maps.MapTypeId.ROADMAP }); var campminuscolo = idcamping.value var camp = "'" + campminuscolo + "'" var camp1 = "'Nome' 包含忽略大小写" + camp var layer = new google.maps.FusionTablesLayer({ 询问: { 选择:'indirizzo', 来自:'1mMSBct8LQjKiZBj-BqLYhszMgjKXUJnHxlQQaSgS', 地点:camp1 }, 选项: { 风格ID:2, 模板编号:2 }, 样式:[{ 标记选项:{ 图标名称:“grn_circle” }, }] }); layer.setMap(地图); } 功能 testenter(e) { if (e.keyCode == 13) { // tasto enter 初始化(); 返回假; } } var 地理编码器; 变量映射; 变量标记数组 = []; 变量标记; 函数代码地址(){ var address = document.getElementById("address").value; geocoder.geocode({ 'address': address }, function(results, status) { 如果(状态 == google.maps.GeocoderStatus.OK){ clearOverlays(); document.getElementById("address").value = results[0]['formatted_address']; map.setCenter(results[0].geometry.location); map.setZoom(8); 标记 = 新的 google.maps.Marker({ 地图:地图, 标题:结果[0]['formatted_address'], 位置:结果[0].geometry.location, 图标:“箭头.png”, 动画:google.maps.Animation.DROP }); 标记数组.push(标记); } 别的 { alert("地理编码不成功,原因如下:" + status); } }); } 函数 clearOverlays() { 如果(标记数组){ 对于(我在标记数组中){ 标记数组[i].setMap(null); } } } 功能 testenter1(e) { 如果(e.keyCode == 13){ 代码地址(); 返回假; } } #头像面板{ 位置:绝对;底部:17px;右:0px;左边距:-180px; 宽度:144px;高度:53px; z-index:1;背景颜色:透明; 填充:1px;边框:0px 实心 #999; } 输入 { 边框:2px 纯灰色; 背景:RGB(243、243、243); 宽度:150px; 左:100px; 填充:4px; 位置:绝对; z-index:1; }【问题讨论】:
标签: oauth google-api google-fusion-tables