Google Maps Preview不使用查询字符串

时间:2013-12-12 23:50:45

标签: google-maps

任何人都可以了解一下这些网址 - 谷歌地图预览使用的解析方式(如果有的话)?没有标准的查询字符串,我有点困惑。

喜欢这个:

https://www.google.com/maps/preview#!data=!4m19!3m18!1m1!1sSt+John的%2C + NL%2C +加拿大!1M5!1sAntigua!2s0x8c129363ff620915%3A0xc6dbec600cc1c7a3!3平方米!3d17.0746557!4D-61.8175207!2E4!3m8!1立方米!1d13003228!2D-67.8071628!3d28 !!0.89872393平方米1i1280 2i698 4f13.1&安培; FID = 0

我知道这可能是一个广泛的问题,但任何信息都会有所帮助。

提前感谢SO社区!

1 个答案:

答案 0 :(得分:0)

它基本上是查询字符串的特例。但#!形式可能更适合与JavaScript一起使用,而?形式则是您在PHP文件中使用的形式。 (那或者它是区分基于JS的页面和基于PHP的页面的一种方式。) [citation needed]

所以只需要取window.location.hash属性,

#!data=!4m19!3m18!1m1[...]4f13.1&fid=0

删除开头的两个字符,

data=!4m19!3m18!1m1[...]4f13.1&fid=0

然后你有一个查询字符串,某种JavaScript函数可以解析为一个对象。