Ich möchte meinem Anguar 2.0-Projekt die Bing Map V8-Steuerung hinzufügen. Ich möchte wissen, was ich tun muss, um Bing Map V8 ins Angular 2.0 Projekt hinzuzufügen. Ich habe meine Implementierung beigefügt. Die von mir erstellte Komponente konnte nicht geladen werden. Wie referenziere ich Microsoft.Maps.Map?Wie fügt man Bing Maps v8 zu Angular 2.0 hinzu?
Hier ist ein Beispiel für die Bing Map v8. Alles funktioniert gut, wenn Sie das folgende Beispiel als HTML speichern. Der Bing-Kartenschlüssel wurde abgeschnitten.
<!DOCTYPE html>
<html>
<head>
<title>addOneLayerItemHTML</title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
</head>
<body>
<div id='printoutPanel'></div>
<div id='myMap' style='width: 100vw; height: 100vh;'></div>
<script type='text/javascript'>
function loadMapScenario() {
var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
credentials: 'My Bing Map Key - I removed here'
});
var pushpin = new Microsoft.Maps.Pushpin(map.getCenter(), null);
var layer = new Microsoft.Maps.Layer();
layer.add(pushpin);
map.layers.insert(layer);
}
</script>
<script type='text/javascript' src='http://www.bing.com/api/maps/mapcontrol?branch=experimental&callback=loadMapScenario' async defer></script>
</body>
</html>
Her ist die Datei, die ich als map.component.html erstellt.
<div class='panel panel-primary'>
<div class='panel-heading'>
{{pageTitle}}
</div>
<div id='myMap' style='width: 100vw; height: 100vh;'></div>
</div>
Hier ist die Datei, die ich als map.component.ts erstellt.
import { Component, OnInit } from 'angular2/core';
@Component({
selector: 'pm-map',
templateUrl: 'app/bingmap/map.component.html'
})
export class MapComponent implements OnInit {
public pageTitle: string = "Map";
var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
credentials: 'Bing Map Key - I removed it here'
});
var pushpin = new Microsoft.Maps.Pushpin(map.getCenter(), null);
var layer = new Microsoft.Maps.Layer();
layer.add(pushpin);
map.layers.insert(layer);
}
Was Angular 2 Sie einschließlich einer Karte Bing zu stoppen? –
Wie in der Welt haben Sie diesen Eindruck? Ich frage mich, warum Sie nicht einfach eine Bing-Karte verwenden können, wie es bei Angular 2 der Fall ist. Was macht es Ihnen an Angular 2 derzeit schwer, eine Bing-Karte auf Ihrer Website zu haben? –
Dies ist mehr AnguarJS 2 Frage. Wie verpacke ich Bing Map als AngularJS 2-Komponente? Wo kann ich die Funktion loadMapScenario hinzufügen und die Referenz für Microsoft.Maps.Map finden? – tonyjy