如何在初始化之后传递参数给google maps对象

How can I pass arguments to a google maps object after init?

本文关键字:参数 google maps 对象 初始化 之后      更新时间:2023-09-26

我正在使用一个Wordpress主题,在它的页面构建器中有一个方便的Google Maps元素,它的工作方式或多或少是我想要的。唯一的缺点是它不允许样式化(例如,通过一个时髦的maps json)。

因为主题是如何写的,我不能直接访问谷歌地图初始化代码。是否有一种方法,我可以在我的样式子主题中创建一个函数,在页面上找到地图对象并将样式函数传递给它?

这是我想要实现的粗略蓝图,没有包含json文件来简化它。

var contact_map_styles = [
   // json styles will go here
   // ....
];
// Find the map on the page
if ($('#contact-map').length) {
    // Add styling function to the map
    // What would go here?
}

提前感谢您的帮助!

如果你使用wordpress,这意味着你有一个php服务器端环境。

如果该值在页面加载时已经可用,你可以直接在javascript代码中设置。使用echo添加所需的值eg:

 if ($('#contact-map').length) {
 <?php 
    echo " var mlwStyles =[
                {
                    featureType: "poi",
                    elementType: "labels",
                    stylers: [
                          { visibility: "off" }
                    ]
                }
            ];";
 ?>
}

如果你需要值运行时,你可以使用ajax例如:

 $.post('your_link', { your_param1: 'your_value1',  }, 
                    function (data) { your_function_for_manange_result(data); })
意思