谷歌地图链接从greasemonkey默认缩放
Google maps link from greasemonkey default zoom
最近谷歌地图似乎发生了一些变化,改变了默认缩放。我试过添加zoom=17和z=17,但似乎没有任何改变。
我只是在页面上创建一个超链接使用以下url &查询
" https://maps.google.com/?zoom=17& q = " + myAddress。
在过去,不管我在查询中使用什么地址,它总是工作得很好。只是想知道可能发生了什么变化,如果我需要另一种方式来解决这个问题。Google地图,现在,将不会缩放超过z=13
,除非纬度和经度也提供。例:&ll=98.414257,-21.727585
.
作为一个脚本编写人员,这会让你的任务更加复杂;下面是一个可以工作的伪代码方法:
-
像以前一样打开地图页面,但标记它(自定义URL参数或
GM_setValue
)作为脚本首次打开的 -
设置脚本也在Google地图页面上运行
-
标记谷歌地图页面:
获取共享链接 - 只修改
z
参数,如&z=17
。 - 确保任何标志被清除。
-
location.replace()
到修改后的共享链接
或者,更持久的策略是切换到使用Google Maps API。
如果你打开谷歌地图,点击分享链接按钮,你会看到这样的内容:
https://maps.google.com/?ll=53.944771-0.854187, spn) = 0.890705, 2.694397, t = m& z = 9
所以我认为你应该担心一些必填字段…
下面是我最终用来解决这个问题的方法。我可以指定zoom通过z=16提供纬度和经度,如Brock解释。
addMapLL('900+w+900+s+clearfield+UT'); // just a random address formatted
function addMapLL(address) {
var api = "https://maps.googleapis.com/maps/api/geocode/json?sensor=true&address=" + address;
GM_xmlhttpRequest(
{
method: 'GET',
url: api,
onload: function(resp) {
var obj = JSON.parse(resp.responseText);
if (obj.status == "OK") {
var lat = obj.results[0].geometry.location.lat;
var lng = obj.results[0].geometry.location.lng;
var ll = "&ll=" + lat + "," + lng;
// .href is already set as follows
// https://maps.google.com/?z=16&q=900+w+900+s+clearfield+UT
document.getElementById('googlemap').href += ll;
}
}
});
}
相关文章:
- 更改高贴图的缩放级别
- 在不阻止默认行为的情况下检测IE10中的缩放
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 缩放Raphael/SVG容器以适应所有内容
- 传单缩放控制位置错误
- 在不移动内部文本的情况下缩放元素的效果
- 调整缩放窗口高度提升缩放
- 计算CSS3缩放框在另一个框中的最高位置
- D3.JS向rect添加缩放和列表项
- iScroll 4 – 恢复默认/本机缩放功能
- 将默认缩放 css
- 当我更改默认缩放设置时,Google Maps JavaScript API 不会缩放
- 如何在窗口缩小/缩放级别小于 1 时将窗口缩放设置为默认值
- 如何在新的谷歌地图上设置默认缩放级别
- pdf.js和viewer.html默认缩放初始值
- Javascript,更改highcharts地图缩放后的默认位置
- 改变默认谷歌地图Api'的默认缩放控制图像
- 在微软平板电脑/触摸屏显示器上使用mozilla firefox禁用默认的缩放功能
- 谷歌地图链接从greasemonkey默认缩放
- 防止android默认浏览器在横向模式下缩放