Mapbox JS
のように、マップに簡単なカスタムマーカーを作成できるアプローチを探しています。Mapbox GL JS、カスタムマーカーを追加
ウェブの周りを深く見ていて、これを実現するための明白な、またはまっすぐな前方方法はないようです。これは私が推測していないかなりの機能です。
Mapbox Studio
で作業しようとする人が少しいますが、カスタムSVGをアップロードして参照できるようにする方法がわかりにくいので、運がまだありません。
この例では、Mapbox Studio
というカスタムマップを作成しましたが、使用できるアイコンがない限り見ることができます。スプライトシートと呼ばれるものを探すことを試みましたが、私はそのようなアプローチでは一度も作業していなかったので、どうやってやるのか分かりません。
私のためだけではなく、新しいガイドを添付してMapbox GL JS
のような新しいものを学び始めた多くの人にとって、非常に重要です。
あなたが推測できるように、これはいくつかのカスタムマーカー
markers = {
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"properties": {
"marker-symbol": "golf",
"type": "journey-step",
"previous": "0",
"current": "1",
"next": "2"
},
"geometry": {
"type": "Point",
"coordinates": [-155.98114013671872,
19.70207180765683
]
}
}, {
"type": "Feature",
"properties": {
"marker-color": "#7f201e",
"marker-size": "medium",
"marker-symbol": "music",
"type": "journey-step",
"previous": "1",
"current": "2",
"next": "3"
},
"geometry": {
"type": "Point",
"coordinates": [-155.67352294921875,
19.01278705937288
]
}
}, {
"type": "Feature",
"properties": {
"icon-symbol": "Four",
"type": "journey-step",
"previous": "2",
"current": "3",
"next": "4"
},
"geometry": {
"type": "Point",
"coordinates": [-155.2423095703125,
19.42644883261674
]
}
}, {
"type": "Feature",
"properties": {
"marker-color": "#7f201e",
"marker-size": "medium",
"marker-symbol": "theatre",
"type": "journey-step",
"previous": "3",
"current": "4",
"next": "5"
},
"geometry": {
"type": "Point",
"coordinates": [-155.10223388671875,
19.698193071745962
]
}
}, {
"type": "Feature",
"properties": {
"marker-color": "#7f201e",
"marker-size": "medium",
"marker-symbol": "alcohol-shop-12",
"type": "journey-step",
"previous": "4",
"current": "5",
"next": "6"
},
"geometry": {
"type": "Point",
"coordinates": [-155.38787841796872,
20.04303061200023
]
}
}, {
"type": "Feature",
"properties": {
"marker-color": "#7f201e",
"marker-size": "medium",
"marker-symbol": "theatre",
"type": "journey-step",
"previous": "5",
"current": "6",
"next": "7"
},
"geometry": {
"type": "Point",
"coordinates": [-155.8575439453125,
20.229986070955245
]
}
}, {
"type": "Feature",
"properties": {
"marker-color": "#7f201e",
"marker-size": "medium",
"marker-symbol": "theatre",
"type": "journey-step",
"previous": "6",
"current": "7",
"next": "8"
},
"geometry": {
"type": "Point",
"coordinates": [-155.89599609375,
19.46400263520258
]
}
}]
};
map.addSource("markers", {
"type": "geojson",
"data": markers
});
map.addLayer({
"id": markers,
"type": "symbol",
"source": "markers"
});
を作成する点で私のコードの一部、私のマップは、任意のアイコンが表示されません。
マップライブラリにとって重要なことを達成するための、わかりやすい方法を提案する人はいますか?
マップをどのように初期化しますか? – So4ne
私は実際に自分自身で答えを見つけました、すぐに回答を投稿します。私のようなnoobiesの答えの小さなガイドを作成します。 –