任何人都可以了解一下这些网址 - 谷歌地图预览使用的解析方式(如果有的话)?没有标准的查询字符串,我有点困惑。
喜欢这个:
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社区!
答案 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函数可以解析为一个对象。