2016-09-07 10 views
0

私は自分のwordpressサイトにgoogle mapsを挿入したいと思います。 私はマップ上に円を描きたいので、マップを挿入するプラグインは使用できません。 私はこのサイトのコードMaps JavaScript APIを使いたいと思います。 私はコードをコピーし、私のページに jsとhtmlを表示できるエディタに挿入しました。 私はまた、ブラウザのキーを取得し、指定された場所でコードを置き換え、私のドメインを確認しました。WordpressにGoogleマップを挿入するには

src="https://maps.googleapis.com/maps/api/js?key=MY_KEY&signed_in=true&callback=initMap"> 

しかし、ページには何も表示されません。エラーも、地図も、空きスペースもありません。

私はその理由が私がどのバージョンも追加していない可能性があると思った。 (通常、バージョンが自動的に追加されていない場合は実験バージョンが使用されます) しかし、それでもリリースバージョンであるv = 3で試しました。

src="https://maps.googleapis.com/maps/api/js?v=3key=MY_KEY&signed_in=true&callback=initMap"> 

そして今、私はエラーNoApiKeysInvalidVersionMissingKeyMapErrorを取得します。 しかし、なぜですか?バージョンは有効で、私の鍵でなければなりません。 私は多くの異なるチュートリアルとそのようなものを作ったが、何も動作しません。

誰でもこの作品を手に入れるために何を変えるべきか分かっていますか?

ここにコード全体がありますが、Googleページのコードと同じです。 「嫌い」誰もが、これはなぜ短いコメントを書きます場合

<!DOCTYPE html> 
<html> 
    <head> 
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
    <meta charset="utf-8"> 
    <title>Circles</title> 
    <style> 
     html, body { 
     height: 100%; 
     margin: 0; 
     padding: 0; 
     } 
     #map { 
     height: 100%; 
     } 
    </style> 
    </head> 
    <body> 
    <div id="map"></div> 
    <script> 
// First, create an object containing LatLng and population for each city. 
var citymap = { 
    chicago: { 
    center: {lat: 41.878, lng: -87.629}, 
    population: 2714856 
    }, 
    newyork: { 
    center: {lat: 40.714, lng: -74.005}, 
    population: 8405837 
    }, 
    losangeles: { 
    center: {lat: 34.052, lng: -118.243}, 
    population: 3857799 
    }, 
    vancouver: { 
    center: {lat: 49.25, lng: -123.1}, 
    population: 603502 
    } 
}; 

function initMap() { 
    // Create the map. 
    var map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 4, 
    center: {lat: 37.090, lng: -95.712}, 
    mapTypeId: google.maps.MapTypeId.TERRAIN 
    }); 

    // Construct the circle for each value in citymap. 
    // Note: We scale the area of the circle based on the population. 
    for (var city in citymap) { 
    // Add the circle for this city to the map. 
    var cityCircle = new google.maps.Circle({ 
     strokeColor: '#FF0000', 
     strokeOpacity: 0.8, 
     strokeWeight: 2, 
     fillColor: '#FF0000', 
     fillOpacity: 0.35, 
     map: map, 
     center: citymap[city].center, 
     radius: Math.sqrt(citymap[city].population) * 100 
    }); 
    } 
} 

</script> 
<script async defer 
    src="https://maps.googleapis.com/maps/api/js?v=3key=MY_KEY&signed_in=true&callback=initMap"> 
</script> 

私は幸せになります。 私は良い質問をしようとしましたが、何かが見つからないか間違っていると私はそれを変更します。

+0

doctypeからhtmlの最後までのコード全体をデフォルトのWordPressコンテンツエディタに挿入していますか? –

+0

はいすべてです。それは間違っていますか? – theoretisch

+0

うんはい:)ページにページを挿入しようとしていますが、これは許可されていません(iframeを使用する場合を除き...)。 map.jsファイルにマップ用のスクリプトを追加するか、main jsファイルの一部として追加する必要があります。スタイルはstyle.cssファイルに入れなければなりません。 function.phpファイルから[wp_enqueue_script](https://developer.wordpress.org/reference/functions/wp_enqueue_script/)を使用してgoogle maps apiを呼び出します。次に、マップを表示したい場所にある '

'というマップのdivを追加してください(注:同じidを使って1ページに1度しか追加できません)。 –

答えて

0

私は、最初のリストで、おそらくので、それが問題を作成しているし、そこから上がかかりますどのコード突き止めるために私を助ける

// Construct the circle for each value in citymap. 

の下にすべてこのコードをスキップだけの単純なマップをデバッグします。

+0

も以前と同じ結果でそれを試しましたが、ありがとうございます。 – theoretisch

+0

OK、これはiframe wayを使用していないので、wordpress wayを使用する必要があることを意味します。ポインタhttp:// stackoverflowをチェックしてください。com/questions/11637755/google-map-api-in-wordpress-without-a-plugin – iSensical

関連する問題