2016-06-23 25 views
0

我試圖運行plotGoogleMaps下面的示例中的結果:錯誤加載從plotGoogleMaps

library(plotGoogleMaps) 
data(meuse) 
coordinates(meuse)<-~x+y # convert to SPDF 
proj4string(meuse) <- CRS('+init=epsg:28992') 
# adding Coordinate Referent Sys. 
# Create web map of Point data 
m<-plotGoogleMaps(meuse,filename='myMap1.html') 

我開始在谷歌瀏覽器加載這一點,但它給瀏覽器的以下錯誤消息:

Error message on browser

回答

0

我剛剛在運行Mavericks的Macbook Air上使用R 3.3.0試過,我能夠在Google Chrome中成功打開地圖。

鑑於您發佈的日期,我相信您可能會遇到Google做出併發生逆轉(暫時)的更改。 plotGoogleMaps包創建一個可以在瀏覽器中打開的htm文件。 htm文件調用Google Maps JavaScript API。

6月22日,谷歌做出了一項改變,導致大多數地圖通過文件打開(vs從網站)失敗。看帖子:http://googlegeodevelopers.blogspot.com/2016/06/building-for-scale-updates-to-google.html

本質上,谷歌希望爲所有未來的Google地圖應用程序要求使用「API密鑰」或「客戶端ID」。由於用戶社區的推遲,Google暫時無法使用「file://」引用來打開Goog​​le地圖,而無需使用密鑰。但長遠來看,情況並非如此。要獲得API密鑰,請看這裏:https://developers.google.com/maps/documentation/javascript/get-api-key

使用具有plotGoogleMaps API密鑰,使用 「API」 的說法如下:

api="https://maps.googleapis.com/maps/api/js?libraries=visualization&key=YOUR_KEY_HERE" 

最後幾個注意事項:

  1. plotGoogleMaps創建一個可以打開HTM文件直接作爲文件或從網站提供。如果您將地圖作爲文件發送給其他人(file:// referer),則必須將Google地圖API key設置爲允許所有file://引用者,因爲您無法知道收件人計算機上的文件存在於何處。從技術上講,這會打開你的「配額盜竊」,因爲你已經打開你所有文件://查閱者的API密鑰。 Google正在解決這個問題。
  2. 在plotGoogleMaps中,如果您未指定參數filename,則將使用默認瀏覽器使用以http://localhost:開頭的連接來打開地圖。請注意:Google不會識別此推薦人,並會顯示「糟糕!出錯了」訊息。

    由於http://localhost:的定義相當於http://127.0.0.1:,如果更改了URL,地圖將正確加載。我已經向Google指出了這一點,但他們告訴我,已經決定了祖父查閱者列表,並且http://localhost沒有成功,雖然http://127.0.0.1做了。去搞清楚。