Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人知道如何将GMap静态JSON转换为HTML url吗?_Json_Google Maps_Url_Google Static Maps_Google Maps Styled - Fatal编程技术网

有人知道如何将GMap静态JSON转换为HTML url吗?

有人知道如何将GMap静态JSON转换为HTML url吗?,json,google-maps,url,google-static-maps,google-maps-styled,Json,Google Maps,Url,Google Static Maps,Google Maps Styled,我从下载了一个示例样式的地图。我试着转换成一个像这样的url,但我做得不好。我正在尝试转换下一个示例: JSON如下所示: styles: [ {"featureType":"poi","stylers":[{"visibility":"off"}]},{"stylers":[{"saturation":-70},{"lightness":37},{"gamma":1.15}]},{"elementType":"labels","stylers":[{"gamma":0.26},{"visi

我从下载了一个示例样式的地图。我试着转换成一个像这样的url,但我做得不好。我正在尝试转换下一个示例:

JSON如下所示:

styles: [

{"featureType":"poi","stylers":[{"visibility":"off"}]},{"stylers":[{"saturation":-70},{"lightness":37},{"gamma":1.15}]},{"elementType":"labels","stylers":[{"gamma":0.26},{"visibility":"off"}]},

{"featureType":"road","stylers":[{"lightness":0},{"saturation":0},{"hue":"#ffffff"},{"gamma":0}]},

{"featureType":"road","elementType":"labels.text.stroke","stylers":[{"visibility":"off"}]},

{"featureType":"road.arterial","elementType":"geometry","stylers":[{"lightness":20}]},

{"featureType":"road.highway","elementType":"geometry","stylers":[{"lightness":50},{"saturation":0},{"hue":"#ffffff"}]},

{"featureType":"administrative.province","stylers":[{"visibility":"on"},{"lightness":-50}]},

{"featureType":"administrative.province","elementType":"labels.text.stroke","stylers":[{"visibility":"off"}]},

{"featureType":"administrative.province","elementType":"labels.text","stylers":[{"lightness":20}]}
我改变了下一个,但它不起作用,我做错了什么!!:

http://maps.googleapis.com/maps/api/staticmap?sensor=false&size=512x512&zoom=15&center=Chicago&format=png&style=feature:poi%7Cvisibility:off%7Csaturation:-70%7Clightness:37%7Cgamma:1.15%7Celement:labels%7Cgamma:0.26%7Cvisibility:off&style=road%7Clightness:0%7Csaturation:0%7Chue:#ffffff%7Cgamma:0&style=road%7Celement:labels.text.stroke%7Cvisibility:off&style=road.arterial%7Celement:geometry%7Clightness:20&style=road.highway%7Celement:geometry%7Clightness:50%7Csaturation:0%7Chue:#ffffff&style=administrative.province%7Cvisibility:on%7Clightness:-50&style=administrative.province%7Celement:labels.text.stroke%7Cvisibility:off&style=administrative.province%7Celement:labels.text%7Clightness:20
如果有人能给我一个建议,我将不胜感激。

你应该读一下

自定义的“样式化”映射由一个或多个指定样式组成,每个样式通过静态映射请求URL中的样式参数指示通过传递其他样式参数来指定其他样式。

因此,您需要向URL传递多个
&style=
。(您设计的每个功能/元素一个)
(你已经这么做了)

对于需要使用的颜色,请使用
0xRRGGBB
语法。
同样在您的示例中,JSON中的第一行包含三个E组。第二个是地图的全局样式,第三个是地图中的所有标签,而不是
功能:poi
。因此,针对
功能,您需要另一种样式:all
,针对
元素:labels

链接到的snazzymap示例将转换为类似(并非所有样式都包含在内)

  • &style=feature:poi |可见性:关闭
  • &style=feature:all |饱和度:-70 |亮度:37 |伽马:1.15
  • &style=元素:标签|可见性:关闭
  • &style=feature:road |亮度:0 |饱和度:0 |色调:0xffffff |伽马:0
  • &style=feature:road.highway |元素:几何体|亮度:50 |饱和度:0 |色调:0xffffff
(请记住,当将
可见性
设置为
关闭
时,操纵该特征/元素的任何其他属性都没有意义)

当添加到url时,您将得到


这里有一个将snazzymap json转换为Google静态地图URL的小工具


位于

@Victor_J_Martin的工具添加了一个简单的工具,用于将snazzymap json转换为google map静态url。使用您的工具,我收到一个控制台日志错误<代码>未捕获类型错误:无法读取(var s=0;s非常感谢您的时间和努力!您为我节省了很多时间!