問題タブ [mapbox-marker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - マーカーの削除または移動 (Mapbox Android)
Mapbox SDK Android (「com.mapbox.mapboxsdk:mapbox-android-sdk:4.1.1@aar」および「com.mapbox.mapboxsdk:mapbox-android-services:1.1.0@aar」) を使用しています。オフライン マップを使用してマーカーを配置しましたが、位置の削除と設定が機能しません。
私はグローバルに宣言します:
次に、OnMapReadyCallback() で、MapboxMap を次のように保存します。
後は使えるので。
また、OnMapReadyCallback で、次を使用してマーカーを配置しました。
マーカーが正しく設定されています。次に、onMapClick(@NonNull LatLng point) で、クリックの座標を取得します (これは正しいです)。しかし:
1)次を使用してマーカーを削除しようとすると:
「MapboxMap の removeMarker (com.mapbox.mapboxsdk.annotations.Marker) を (com.mapbox.mapboxsdk.annotations.MarkerViewOptions) に適用できません」というメッセージが表示されます
2)次を使用して新しい位置を設定しようとすると:
「メソッド「setPosition(com.mapbox.maboxsdk.geometry.LatLng) を解決できません」が表示されます。
注: com.mapbox.mapboxsdk.geometry.LatLng をインポートします。
removeMarker は MarkerViewOptions では機能しないようで、setPosition は geometry.LatLng?? にはもうありません。
何か案が?
android - Mapbox スニペット情報のレイアウトをカスタマイズする
最近のプロジェクトで Mapbox を使用していますが、デフォルトのマーカー情報ボックスをカスタマイズできるかどうか疑問に思っていました。
他のアセット (画像、アイコンなど) を情報ボックスに追加できるように、カスタム xml レイアウトを使用する方法があることを望んでいました。私は少し見回しましたが、これが行われていることへの参照が見られないようです.Mapboxがサポートしているものですか?
ありがとうございます。
編集:このhttps://www.mapbox.com/android-sdk/api/2.2.0/com/mapbox/mapboxsdk/views/MapView.InfoWindowAdapter.htmlを見つけた質問は少し先制的だったかもしれません
mapbox - 座標を画面上のピクセルに変換します (また元に戻します)
これが私がやっていることです: マップ上のマーカーをクリックしてサイド パネルを開き、マップをマーカーの中央に配置します。サイド パネルは、画面の右側の 3/4 を占めます。
これは私が起こる必要があることです: パネルが開いた後に残っているビューポートの 1/4 に従ってマーカーを中央に配置します。
マーカーのピクセル座標を取得し、パネルがアニメーション表示されている間に変換する必要がある場所の計算を行うことができます。問題は、オブジェクトflyTo()
のみを受け入れLngLatLike
、ピクセル座標を緯度と経度に変換できないことです。containerPointToLatLng()
Leaflet.js には、 Mapbox GL に切り替える前に便利だったという関数があります。
Mapbox GLの拡張性を考えると、その新しさにもかかわらず、これが可能性であると想像することしかできません。しかし、どのように?
javascript - マップ ボックスのプロット マーカーが間違った位置にある
以下のスクリーン ショットでは、Mother Earth Brewery というラベルの付いたマーカーが表示されていますが、Dogfish Head と表示されている必要があります。
マップ ボックス マーカーを追加するコードは次のとおりです。
変数データは、以下で解析されている json です。
あなたが見ることができるコードでは、私はこれを追加しましたalert("Brewery: " + data[i].brewery + "Lat: " + lat + "Long: " + lng );
正しい値が
アラートを介して正しいデータが 1 つずつ入力されていることを確認し、JSON の出力と比較しました。すべてが正しいように見えますが、私は立ち往生しています.2番目の目のセットをいただければ幸いです. ありがとう!
javascript - 間違った場所にある Mapbox マーカー
mapbox.js APIを使用して簡単な mapbox マップを作成し、サイトにあるいくつかの例に従いました。マーカーの位置を表示するために、私は .geojson ファイルを呼び出していますが、マーカーは海の上にロードされる点でもかなりずれているように見えます。
geojson ファイルを 2 回呼び出していると誰かが言っていましたが、確認したところ、1 回読み込まれています。
JS コードは次のとおりです。