2017-04-14 18 views
-2

正しい順序で実行するコードを取得しようとしています。今 map.setCenter({lat: latitude, lng: longitude});<script>のロードが完了してから次のステップを実行するまで待つ

setCenter(:新しい選択がリストから作られたとき $('body').append('<script defer src="https://maps.googleapis.com/maps/api/js?key=Y2E3g8n-jAT0gPXPuHr9mq8zj8uYSbV4&callback=createMap"></script>');

は、その後、私は地図の中心をリセットする必要があります。私が最初に使用してDOMの中にいくつかのGoogleマップのコードを追加する必要があります)は、コールバック関数createMap()がDOMに追加したが、スクリプト自体が終了していないため、おそらく実行したときには機能しません。 setCenter()を実行する前にスクリプトの実行が終了するまで待つ方法はありますか?

+1

使用しようとしているコードを確認する必要があります。 – gforce301

+0

私は記事に関連するコードを含めました。 '$( 'body')。append( '');'はコードです'map.setCenter({lat:latitude、lng:longitude});'実行する前に最初のコードを終了する必要があります。 – user1317607

+0

そのコードに関連するものは何もありません。具体的には、「createMap」コールバック関数を表示していません。地図を作成する作業が行われます。 – gforce301

答えて

0

コールバックcreateMapは、「setCenter()を実行する前にスクリプトの実行が完了するまで待つ」という場所です。コールバックが使用されます。あなたがしようとしていることの実際のコード(コメントではない)を表示せずに、どうすれば本当にあなたを助けることはできません。

あなたのコードがスーパーシークレットであるかどうかは分かりませんが、私たちには表示できません。その場合は、「実際のコードを表示せずに」で始まる部分をもう一度読んでください。

関連する問題