我尝试将自定义样式分配给 Google 地图小部件。我在目录 /Theme/themename/override/Ip/Internal/Content/Widget/Map/Skin/ 中创建了一个文件我的皮肤文件名:map-styled.php,代码:
<div
data-maptypeid="<?php echo escAttr($mapTypeId); ?>"
data-zoom="<?php echo escAttr($zoom); ?>"
data-lat="<?php echo escAttr($lat); ?>"
data-lng="<?php echo escAttr($lng); ?>"
<?php if (isset($markerlat)) { ?>
data-markerlat="<?php echo escAttr($markerlat); ?>"
<?php } ?>
<?php if (isset($markerlng)) { ?>
data-markerlng="<?php echo escAttr($markerlng); ?>"
<?php } ?>
style="height: <?php echo ($height); ?>; width: <?php echo ($width); ?>;"
data-initialized="0"
class="ipsMap">
</div>
<?php if (ipIsManagementState()) { ?>
<script>
if (typeof ipMap !== 'undefined'){
ipMap.init();
}
</script>
<?php } ?>
<script>
var styles = [
{
stylers: [
{ hue: "#00ffe6" },
{ saturation: -20 }
]
},{
featureType: "road",
elementType: "geometry",
stylers: [
{ lightness: 100 },
{ visibility: "simplified" }
]
},{
featureType: "road",
elementType: "labels",
stylers: [
{ visibility: "off" }
]
}
];
map.setOptions({styles: styles});
</script>
我不是程序员,所以代码毫无意义;)我认为答案会帮助许多非程序员:)提前致谢。