2013-07-12 57 views
2

我知道I can load libraries in google maps api v3 using libraries argument in URL。現在我處於無法更改html標記的情況下,只有javascript。 Google地圖庫可以使用JavaScript調用動態加載,例如通過調用一些谷歌API功能?例如。像google.load()如何動態加載谷歌地圖庫

+0

+1,好問題。我想知道答案。 –

+0

謝謝@甜菜根 - 甜菜根。 – TMS

+0

看來,這仍然是不可能的。有問題追蹤器的請求:http://code.google.com/p/gmaps-api-issues/issues/detail?id = 3664 – F21

回答

-1

谷歌地圖顯示的文件從該頁面的方式來asynchronously load the API

代碼:

function loadScript() { 
    var script = document.createElement("script"); 
    script.type = "text/javascript"; 
    script.src="http://maps.googleapis.com/maps/api/jskey=API_KEY&sensor=TRUE_OR_FALSE&callback=initialize"; 
    document.body.appendChild(script); 
} 
window.onload = loadScript; 
+0

謝謝,但這是一個骯髒的伎倆基於改變標記(順便說一句,你是缺少庫= URL參數)。然而,我更感興趣的是,在google api已經加載之後加載庫的方式 - google.load()'.. – TMS

+0

-1,並不回答這個問題。 –

0

我知道這個問題是比較舊的,但最近我有同樣的問題。在我的情況下,我無法輕易更改腳本加載url,但後來添加js代碼。雙重加載谷歌地圖-JS無法解決問題,因爲它被谷歌禁止。

要使用庫,我從相應的url複製了我需要的代碼塊。對於加載的地方它已經看起來像:

轉到:https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&language=de&libraries=places

和copy'paste最後一塊看起來像:

google.maps.__gjsload__('places', function(_){ ... }) 

包括在腳本中加載默認的API之後。

記住:這很髒,但可以解決您的一些問題。乾杯!