Bing Maps AJAX Control を使用してマップを表示しています。そして、マップに配置したい画鋲用の Angular ディレクティブを作成しました。
app.directive('myPin', function(){
return {
restrict: 'E',
templateUrl: '<p>{{title}}</p>'
}
})
Angular コントローラー内でマップをセットアップし、次のようにピンを追加します。
// Define the title for the Pin
$scope.title = 'Test title';
// Define the location and the options for the Pin
var location = new Microsoft.Maps.Location(52.48, 13.42);
var pushpinOptions = {
width: null,
height: null,
htmlContent: '<my-pin></my-pin>'
};
// Push the Pin onto the map
map.entities.push(new Microsoft.Maps.Pushpin(location, pushpinOptions));
残念ながら、明らかに同様に、"htmlContent" の一部が Bing サービスによって DOM に動的に挿入されるため、カスタム ピンがマップに表示されません。私は Angular の $compile サービスをいろいろ試しましたが、それを機能させる方法がわかりませんでした...