์๋
๋ค์ ์์ ๊ฐ์ด Google ์ง๋์์ ๋ง์ถค ํ์ผ์ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค. https://developers.google.com/maps/documentation/javascript/examples/maptype-image
์๋์ ๊ฐ์ด ์๋ก์ด ์ง์์ด๋ฅผ ๋ง๋ค์ด ๋ณด์์ต๋๋ค.
<sebm-google-map>
<sebm-google-image-map-type [options]="mapImageOptions"></sebm-google-image-map-type>
</sebm-google-map>
๋๋ ์ด๊ฒ์ด ๋ชจ๋ ์ต์ ๊ณผ ๊ตฌ์ฑ ์์์ ํฌํจ๋ ์ฌ๋ฐ๋ฅธ ์ ๊ทผ ๋ฐฉ์์ธ์ง ํ์ธํ๊ณ ์ถ์์ต๋๋ค. ์๋๋ฉด ๊ฐ ์์ฑ์ ๋ํ ์์ฑ์ด ๋ ์ฅํฉํด์ผ ํฉ๋๊น?
๋๋ ์ด๊ฒ์ ์ค์ ๋ก ์๊ฐ์ ๊ตฌ์ฑ ์์๊ฐ ์๋๋ฏ๋ก ๊ตฌ์ฑ ์์์ ์ ๋ฌ๋๋ ์๋น์ค์ฌ์ผ ํฉ๋๋ค. (๋ฐ๋ผ์ html ์์ ์์ด ์ฝ๋๋ก๋ง ๊ตฌ์ฑ๋จ)
์ด๋ค ์ ๊ทผ ๋ฐฉ์์ด ์๋ฒฝํ์ง์ ๋ํ ์กฐ์ธ์ด ์์ต๋๊น?
๊ฐ์ฌ ํด์
์นผ
์๋ ํ์ธ์ ์นผ,
๋น์ทํ ์์ ์ ์ํํ๋ ค๊ณ ์ธ๋ถ MapServer ํด๋ฌ์คํฐ์์ ์ ๊ณต๋๋ ์ฌ์ฉ์ ์ ์ WMS ์ค๋ฒ๋ ์ด๋ฅผ ๋ก๋ํ์ง๋ง ์ค๋ฒ๋ ์ด๋ฅผ ์ค๋ฒ๋ ์ด๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด ์ค์ googleMap ์ธ์คํด์ค์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฉ์ถฅ๋๋ค. ์์ง).
GoogleMapsAPIWrapper ๋ฅผ ํตํด ๋ ธ์ถํ์ฌ ์๋ google.map ์ง๋ ์ธ์คํด์ค์ ์ก์ธ์คํ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๊ฒ์ ๋ด ์ ๊ทผ ๋ฐฉ์์ ๋๋ค(์ง๊ธ๊น์ง)... MyComponent.ts ์์ฑ์์์
`var ์ค๋ฒ๋ ์ด๋งต = null;
// Getting a handle on the GoogleMaps api namespace
if ((<any>window).google || (<any>window).google.maps) {
const gm = (<any>window).google.maps;
if (layers.length > 0) {
var overlayMapOptions = {
getTileUrl(coord, zoom) {
var url = this.loadBalanceWms() + "/mapserver.exe?Map=../mapfile/xxx.map";
url += "&mode=tile";
url += "&tile=" + coord.x + "+" + coord.y + "+" + zoom;
url += "&tilemode=gmap";
url += "&layers=" + layers; //WMS layers
url += "&WIDTH=256";
url += "&HEIGHT=256";
return url;
},
tileSize: new gm.Size(256, 256),
isPng: true,
name: "WMSOverlay"
};
overlayMap = new gm.ImageMapType(overlayMapOptions);
// Breaks here
this._mapsWrapper.getMap()
.then(a => {
(<any>a).overlayMapTypes.push(overlayMap);
},
f => {
window.console.log(f);
});
}
};`
@anaratz ๊ทธ๊ฒ ๋น์ ์ด ํ ์ผ์ ๋๊น?? ๋ฐ๋ํ์์ผ๋ก ๋ฐฐ์ด๋ ์ฌ์ฉ์ ์ง์ ์ง๋๋ฅผ ๋ง๋ค๋ ค๋ฉด
์๋ ์๋ํ์ง ์์ต๋๋ค ...
...overlayMapTypes ์ปฌ๋ ์
์ ์ธํฐํ์ด์ค mapTypes.GoogleMap์ ์กด์ฌํ์ง ์์ผ๋ฉฐ ๊ธฐ๋ณธ google.maps.Map ์ธ์คํด์ค์ ์ก์ธ์คํ๋ ๋ฐฉ๋ฒ๋ ์ฐพ์ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
@anaratz ๊ทธ๋์ ์์ง ํด๊ฒฐ์ฑ ์ด ์์ต๋๊น?
์๋, ์์ง
@anaratz ์๋ํ๊ณ ์์ง๋ง ์ด ๋ฌธ์ ์ ์์ ๋ถ๋ถ์์ ๋ด ์ฝ๋๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง๋ฌธ์ ํ๊ณ ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ PR์ ํ ๊ฒ์ ๋๋ค. PR์ ํ๊ณ ์ด๋ป๊ฒ ์งํ๋๋์ง ๋ณด์์ผ ํฉ๋๊น?
@carl09 ์ด๋ป๊ฒ ๊ณ ์ณค๋์ง ๋ณด์ฌ์ฃผ์๊ฒ ์ต๋๊น?
@carl09 ๋ค, ์นผ ์ฃผ์ธ์.
์๋ ํ์ธ์ @smgjreinieren , @anaratz ์ PR์ ์ ๋ฐ์ดํธํ๊ณ ๋ฐ๋ชจ๋ฅผ ๋ง๋ค์์ต๋๋ค.
http://plnkr.co/edit/OlljPTvgqdq0Na2lvZPN?p=preview
ํ๋ณด: https://github.com/SebastianM/angular2-google-maps/pull/345
์ด๋ค ํผ๋๋ฐฑ๋ ์ข์ ๊ฒ์ ๋๋ค
@carl09 ๊ทธ๊ฒ๋ ํ์ดํ์คํฌ๋ฆฝํธ๋ก ๋ง๋์ จ์ด์?
@smgjreinieren ๋ค, ๋ชจ๋ ์ ํ ์คํฌ๋ฆฝํธ์์ ์ํ๋ฉ๋๋ค.
@carl09 ์ผํํํํํํํ ์ฃ์กํฉ๋๋ค! ์ ํ์ด! ๊ฐ์ฌ ํด์
" clang:check " ์์ ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ ธ๋๋ฅผ v4์์ v6์ผ๋ก ์ ๋ฐ์ดํธํ๋ ค๊ณ ์๋ํ๊ณ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋์ง ํ์ธํ๋ ค๊ณ ํฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ํธ์ํ ๋ ์ ๋ง ๋ถํ์คํ๊ฒ ๋ง๋ญ๋๋ค.
@carl09 ๊ทผ๋ฐ ์ปค์คํ ๋งต ํ์ ์ ์๋์?
@smgjreinieren ๋ณ๊ฒฝ ์ฌํญ์ ํ์ํ๊ธฐ ์ํด plunker์์ "Open Street Maps"๋ฅผ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ์๋ํ์ง ์์ต๋๊น, ์๋๋ฉด ์๋ํ ๋ฐ๊ฐ ์๋๊ฐ์?
๋ค์ ์์ ๊ฐ์ด: https://developers.google.com/maps/documentation/javascript/examples/maptype-image-overlay
๋ฐฉ๊ธ ๊ทํ์ ๋ค๋ฅธ ์ง๋ฌธ์ ๋ณด์์ผ๋ฏ๋ก ์ด์ ๊ทํ๊ฐ ์๋ฏธํ๋ ๋ฐ๋ฅผ ์ดํดํฉ๋๋ค.
@carl09 ์ง๋ ์ ํ์ผ๋ก ์์ ์ ์ด๋ฏธ์ง๋ฅผ ์ค์ ํ๊ณ ์ถ์ต๋๋ค. ์ฌ์ฉ์ ์ ์ ์ง๋ ์ ํ์ ์์ฑํ๋ ์ด๋ฏธ์ง๋ "Open Street Maps"์ ๋๋ค.
@smgjreinieren ์ง์ค์ฝ๋ฉ๋ ์ด๋ฏธ์ง๊ฐ ์์ต๋๊น? ์๋๋ฉด ๊ทธ๋ฅ ํ์ค ์ด๋ฏธ์ง ํ์ผ์ ๋๊น?
http://www.qgis.org/en/site/ ๋ฐ ์์น ์ฝ๋ ์ด๋ฏธ์ง์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ Google ์ง๋์ ์ฌ์ฉํ ์ ์๋๋ก ํ์ผ์ ๋ง๋ค ์๋ ์์ต๋๋ค.
@carl09 ํ ๋ชป์ฐ๊ฒ ์๊ฒผ๋ค์! ์ด๋ฏธ์ง๋ฅผ ๋ณํํด ์ฃผ์ค ์ ์๋์?
๊ทธ๋ฆฌ๊ณ ์ ๊ธฐ๋ณธ ์ค์ ์ด 'angular2-google-maps/core'์ MapTypeId๋ฅผ ์ธ์ํ์ง๋ ์ธ์ํ์ง ๋ชปํฉ๋๊น? ์๋ง๋ ์ฝ์ด๊ฐ ์๊ธฐ ๋๋ฌธ์ผ ์ ์์ง๋ง ์ค์ ์์๋ณด๋ค ์ด๋ป๊ฒ ๊ฐ์ ธ ์ต๋๊น? https://github.com/carl09/angular2-google-maps-example
์๋
ํ์ธ์ @smgjreinieren ์
๋ฐ์ดํธํ๋ ค๋ ๊ฒฝ์ฐ ํด๋น ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ํ ์ฝ๋๋ฅผ ์
๋ฐ์ดํธํ์ต๋๋ค.
์ด๋ค ์๋ํฐ๋ก ํธ์งํ์๋์? ๋๋ VS Code๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ๋์์ด๋๋ค๋ฉด ์ฐธ์กฐ๋ฅผ ์๊ธฐ ์ํด ์ด์์๊ฐ ์์ต๋๋ค.
@carl09 ๊ณ ๋ง์ ์น๊ตฌ! ๊ทธ๋ฌ๋ ์ฌ์ ํ qgis๊ฐ Mac์์ ์๋ํ๋๋ก ํ ์ ์์ต๋๋ค! ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ด๋๋ฆด ์ ์์๊น์? ์ธ๊ณ ์ง๋์ ์ผ๋ถ์ผ ๋ฟ์ธ๋ฐ ๊ทธ๊ฒ๋ ๊ฐ๋ฅํ๊ฐ์?
๋ค์๊ณผ ๊ฐ์ด: http://postimg.org/image/6okpwebsb/
@ carl09 ๋ก์ปฌ ํด๋์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น? ์จ๋ผ์ธ ๋์
์๋
์, ํ ์ ์์ต๋๋ค. css ๋ฐ js ํ์ผ์ ํธ์คํ ํ๋ ๊ฒ์ฒ๋ผ ๋ ธ๋ ์ธ์คํด์ค์์ ํธ์คํ ํ ์ ์์ง๋ง file://์ ์ฌ์ฉํ๊ณ ๋ก์ปฌ๋ก ์ง์ ํ ์๋ ์์ง๋ง ์ด๊ฒ์ด ์ผ๋ง๋ ์ ์๋ํ๋์ง ํ์คํ์ง ์์ต๋๋ค.
์์ฑ์์์ defaultUI๋ฅผ ๋นํ์ฑํํ ์ ์์ต๋๊น? ๋ค์๊ณผ ๊ฐ์ด ์ธ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
constructor(){
this.imageMapOptions = {
getTileUrl: (coord: ImageMapTypeCoord, zoom: number) => {
return
http://www.sylvanreinieren.com/tiles/ ${zoom}/${coord.x}/${coord.y}.png
},
tileSize: { height: 256, width: 256 },
maxZoom: 16,
minZoom: 12,
radius: 1738000,
name: 'linZ',
disableDefaultUI: true,
alt: 'LINZ Topo Maps'
};
}
์ด ๊ธฐ๋ฅ์ ์ง์ ์ด ์์ต๋๊น? ๋ฉฐ์น ์ ์ angular2-google-maps๋ฅผ ๋ณด๊ธฐ ์์ํ๋๋ฐ ๋ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ๊ฐํ๋ ค๋ ๋ด์ฉ์ ํด๊ฒฐํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง Google ์ง๋ ์ง๋๋ฅผ ๋ ธ๋ฅด์จ์ด์ด์ ์ข ๋ ์์ธํ ์ง๋๋ก ๊ต์ฒดํด์ผ ํฉ๋๋ค. " ์นดํธ๋ฒ ๋ฅด์ผ".
@carl09 ๋ต๋ณ์ด ๋ฆ์ด์ ์ฃ์กํฉ๋๋ค...ํ์ฌ ํ ์ผ์ด ๋๋ฌด ๋ง์ต๋๋ค. ๋ค๋ฅธ ์์์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ค๋ฉด ๋ฐ์ธ๋ฉํ ์ ์๋ ๋ณ๋์ ์์ฑ์ ์ฌ์ฉํด์ผ ํ๋ฏ๋ก ๋จ์ผ [์ต์ ]์ด ์์ต๋๋ค. ๊ด์ฐฎ์ผ์ธ์?
+1 ๋ฒํ, ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
์ด ์ฌ์ฉ์ ์ง์ WMS ๊ณ์ธต ๊ธฐ๋ฅ์ด ์ AGM์ผ๋ก ์ด์๋์์ต๋๊น?
๊ทธ๋์ URL์์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ ์ง๋์ ํ์ํ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
@sneckelmann ์ฐ๋ฆฌ๋ ๋ง์ด ์๋ํ์ง๋ง ๊ฒฐ๊ตญ ์ด์ ๋ง์ปค์ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ๋ svgs๋ฅผ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ์ต์์ ์๋ฃจ์ ์ ์๋์ง๋ง ์๋ํฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ agm-maps์์ ์ ๋ฐ์ดํธ๋ฉ๋๊น?
@SebastianM
์ด plunkr์ฒ๋ผ
http://plnkr.co/edit/OlljPTvgqdq0Na2lvZPN?p=preview
์ง๋ ์ค๋ฒ๋ ์ด๊ฐ AGM์์ ๊ตฌํ๋ฉ๋๊น?
@carl09 ๋ด๊ฐ openstreetmap์ openweathermap API๋ก ๊ต์ฒดํ์ ๋ ํ์ผ์ด ์ง๋ ํ์ผ์ ๊ต์ฒดํ๊ณ ์์์ต๋๋ค. ํ์ผ์ ๋ชจํํ ์ ์์ต๋๊น?
๊ทธ๋ฐ ๊ฒ์ AGM์ผ๋ก ๊ตฌํํ๊ณ ์ถ์์ต๋๋ค.
https://jsfiddle.net/601oqwq2/221/
@SebastianM ๊ธฐ๋ฅ์ ์ค๋ซ๋์ ๋ณด๋ฅ ์ค์ ๋๋ค. ๋ด๋ถ Google ์ง๋ ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ๋ ๊ฒ์ ๋ํ ์์ด๋์ด๋ฅผ ์ป์ ์ ์์ต๋๊น? ๊ทธ๋ฌ๋ฉด ๊ธฐ๋ฅ์ด ๊ทํ ์ธก์์ ์ ๋ฐ์ดํธ๋ ๋๊น์ง ์ต์ํ ๋ช ๊ฐ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ํํ ์ ์์ต๋๊น?
# 1423์์ ๋ญ๊ฐ๋ฅผ ์ฐพ์์ต๋๋ค. ๋๋ ์๊ฐํด ๋ด ์๋ค ;P
@SebastianM
์ ์๋๋ฆฌ์ค์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ ์๋ฃจ์
https://github.com/er-shrey/AGM-Openweather-Integration
@carl09 ํ๋ฒ ๋ณด์ธ์
๊ฐ๋จํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ผ๋ฏ๋ก ๊ธฐ๋ฅ ์์ฒญ์ ๋ซ์์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์ ํ๋์ด ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๊ธฐ๋ฅ์ agm-maps์์ ์ ๋ฐ์ดํธ๋ฉ๋๊น?