0

CFGMap ソリューションを使用して Google マップ (API V3) にマーカーを配置していますが、マップを常に特定の経度/緯度の中心に配置したいと考えています。現在、マップに配置された最後のマーカーを中心にしているように見えるため、大部分が経度/緯度を中心にしたい場所にある場合、1 つのランダムなマーカーが数マイル離れて表示されます。

これに関するヘルプをいただければ幸いです。ありがとう!

4

1 に答える 1

2

CFGMap はドキュメントの欠如に腹を立てています。私自身は使用しません。私はあなたを助けるかもしれない何かを追跡しようとしただけです. 一見すると、完全な API 機能のほんの一部しか使用していないように見え、それ以外はあまり提供していません。

hereにあるtestmap.jsから収集できることから、ロケーション配列内の既存のマーカーにのみマップを中央に配置できるようです ( github ファイルの 616 行を参照)。

_cfGMapObj.resetCenterToLoc(index);

したがって、たとえば、例のソースに次の行があります。

_cfGMapObj.resetCenterToLoc($('#locID','#printLink').val());

selectページの上部にある現在のオプションの値から数値を取得します。

ここで、CFGMap の頭をノックする代わりに、Map API を完全に使用しsetCenter、API のメソッドを使用してマップの中心を設定できます。

map.setCenter(new google.maps.LatLng(lat, lng));

例えば

map.setCenter(new google.maps.LatLng(57.4419, -121.1419));

私の考えでは、これははるかに簡単です。さらに、これを行うことにした場合、CFGMap よりも StackOverflow の API に関する記事の方がはるかに多くなります。YMMV。

于 2013-11-13T23:08:14.163 に答える