ngMapを使用して Google マップをアプリに追加したいと考えています。
デモは、ハード コードされた HTML しかないという意味で "静的" です。サーバーに定期的にデータベースを調べて、時間とともに変化するプロットする座標を返すように要求するという意味で、コードを「動的」にしたいと考えています。それが明確であることを願っています。そうでない場合は、詳細をお尋ねください。
ngmap マーカーのデモを変更して、2 秒ごとにランダムな緯度/経度座標を生成しました (最終的なアプリのようにサーバーに行くのではなく)。プランクをご覧ください。
コンソールにエラーはありません。コンソールにこの種のものがたくさん表示されるので、ngMap がマーカーを追加しようとしているようです ...
adding marker with options,
Object {ngRepeat: "myMarker in markers", position: O}
clickable: true
ngRepeat: "myMarker in markers"
position: O
A: 103.96749299999999
k: 1.387454
__proto__: O
visible: true
__proto__: Object
ここで、K と A は、予想どおりの緯度/経度です。
しかし...地図上にマーカーが表示されません。私は何を間違っていますか?
[更新] 優れた回答で、喜んで報奨金を授与しました。これを読んで、@allenhwkimが別のstackoverflowの質問で言ったようにngMapを使用したい他の人のために、彼のブログでは、ngMapはあなたのために地図を作成し、その後、標準のGoogle Maps APIでそれを操作します.
たとえば、マーカーを追加するためにループする直前に
var bounds = new google.maps.LatLngBounds();
、マーカーをマップに追加した後、ループ内で I を宣言しbounds.extend(latlng);
、最後に、ループの後、I
var centre = bounds.getCenter();
$scope.map.setCenter(centre);
私は答えをフォークし、これを示すために新しい Plunkを作成しました。世界で最も便利な機能ではありませんが、要点は$scope.map
Google Maps API での使用方法を示すことです。アレン、ngMap に感謝します。