2016-10-28 63 views
-1

我正在使用Wordpress主題,並且它的頁面生成器是一個方便的Google Maps元素,可以按照我想要的方式或多或少地工作。唯一的缺點是它不允許造型(例如通過時髦的地圖json)。如何在初始化後將參數傳遞給Google Maps對象?

由於主題是如何編寫的,我無法直接訪問Google地圖初始化代碼。有什麼辦法可以在我的子主題中使用樣式創建函數,在頁面上找到地圖對象並將樣式函數傳遞給它?

這是我試圖實現的粗略藍圖,沒有包含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? 
} 

預先感謝您的幫助!

+0

您需要訪問'google.maps.Map'(JavaScript)的對象,而不是包含它的股利。 – geocodezip

回答

0

如果你使用wordpress,這意味着你有一個PHP服務器端env。

如果該值已經可以在頁面加載,你可以直接設置的JavaScript代碼..添加值,則需要使用回聲如:

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); }) 

平均

相關問題