我正在与Angular 2中的Leaflet和Google合作并遇到问题 - 无法正确渲染Tilemill图块 - 它们以某种奇怪的顺序出现。
所以,并非所有部分都在那里,现在它们混合在一起
这是我的代码
map.component.ts
import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import * as L from "leaflet";
@Component({
selector: 'app-map',
templateUrl: './map.component.html',
styleUrls: ['./map.component.css'],
encapsulation: ViewEncapsulation.None
})
export class MapComponent implements OnInit {
googleStreets = L.tileLayer('http://{s}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}',{
maxZoom: 10,
subdomains:['mt0','mt1','mt2','mt3']
});
constructor() {}
ngOnInit() {
let map = L.map("map", {
center: [48.13, 11.57],
zoom: 15,
zoomControl: true,
maxZoom: 10
}).addLayer(this.googleStreets);
map.invalidateSize();
L.control.scale().addTo(map);
}}
这里是HTML
<p>Map</p>
<div id="map"></div>
这是CSS
#map {
position: absolute;
height: 90%;
}