Googleマップは中国のファイアウォールによってブロックされていたため、ドメイン名http://maps.googleapis.com/maps/api/js?sensor=false&language = enでGoogleマップAPIを直接引用する必要はありませんが、http://maps.google.cn/maps/js?中国のGoogle.cnのドメイン名はブロックされておらず、使用できます。
注:Google.cnを使用できますが、JSがGoogle.comに参照するリソースを出力し、マップレンダリングが遅れます。したがって、Google Maps APIをヘッドタグなどのコンテンツの前に配置しないでください。ページコンテンツが空白にならないようにコンテンツまたはHTML Endタグの最後に配置し、ブラウザがコンテンツを表示できません。
Google.comリソースがロードされ、Google.comリソースが傍受されるため、window.onloadイベントを使用して描画しないでください。
Googleのコールバックパラメーターを使用して、window.onloadイベントを使用するよりも速くGoogleマップをレンダリングするためにテストされたコールバック関数名を渡します。
サンプルコード:
< xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <タイトル>サイトquote quote quote googleマップソリューションstyle = "height:350px; width:500px;"> </div> </body> <script = "text/javascript" src = "http://maps.google.cn/maps/api/js?sensor=false&callback=rendergooglemap"> </scrip> <> <> <> <> <> <> </scrip rendergooglemap(){var geocoder = new Google.maps.geocoder(); GeoCoder.GeoCode({'アドレス': 'Guilin City Center Square'}、function(results、status){if(status == google.maps.geocoderstatus.ok){map.setcenter(results [0] .geometry.location);} alse {alert( "geocodeは次の理由ではありませんでした。 var mapoptions = {zoom:17、maptypeid:google.maps.maptypeid.roadmap}; var map = new Google.maps.map(document.getElementById( "Map_canvas")、mapoptions); } </script> </body> </html>