



<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'/>
<meta http-equiv="x-ua-compatible" content="IE=EDGE" >
<script src="resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.m, sap.viz, sap.ui.vbm"
data-sap-ui-theme="sap_bluecrystal">
</script>
<!-- only load the mobile lib "sap.m" and the "sap_bluecrystal" theme -->
<!-- <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAkIi7eGfz3U4r-JwjT3anxdd8zfbw0hz8&sensor=false"
type ="text/javascript"></script> -->
<script>
sap.ui.localResources("sidepanel_bp_maps");
var app = new sap.m.App({initialPage:"idview1"});
var page = sap.ui.view({id:"idview1", viewName:"sidepanel_bp_maps.view1", type:sap.ui.core.mvc.ViewType.XML});
app.addPage(page);
app.placeAt("content");
</script>
</head>
<body class="sapUiBody" role="application">
<div id="content"></div>
</body>
</html><core:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m" xmlns:vbm="sap.ui.vbm"
controllerName="sidepanel_bp_maps.view1" xmlns:html="http://www.w3.org/1999/xhtml">
<Page id="mainPage" enableScrolling="false" showHeader="false">
<!-- <HBox id="map_canvas" fitContainer="true" justifyContent="Center" alignItems="Center" /> -->
<vbm:GeoMap id="GeoMap" width="100%" height="100%">
<vbm:vos>
<vbm:Spots items="{/Spots}">
<vbm:Spot position="{pos}" tooltip="{tooltip}" type="Success" />
</vbm:Spots>
</vbm:vos>
</vbm:GeoMap>
</Page>
</core:View>sap.ui.controller("sidepanel_bp_maps.view1", {
onInit: function () {
var startadress = "Baden+Württemberg";
var lat;
var lon;
window.oGeoMap = this.getView().byId("GeoMap");
window.oMapConfig = {
"MapProvider": [{
"name": "Openstreetmap",
"copyright": "<b><a href='http://www.openstreetmap.org/copyright'>© openstreetmap</a></b>",
"Source": [{
"id": "s1",
"url": "http://a.tile.openstreetmap.org/{LOD}/{X}/{Y}.png"
}, {
"id": "s2",
"url": "http://b.tile.openstreetmap.org/{LOD}/{X}/{Y}.png"
}, {
"id": "s3",
"url": "http://c.tile.openstreetmap.org/{LOD}/{X}/{Y}.png"
}
]
}],
"MapLayerStacks": [{
"name": "DEFAULT",
"MapLayer": {
"name": "layer1",
"refMapProvider": "Openstreetmap",
"opacity": "1",
"colBkgnd": "RGB(255,255,255)"
}
}]
};
window.oGeoMap.setMapConfiguration(window.oMapConfig);
window.oGeoMap.setRefMapLayerStack("DEFAULT");
window.oGeoMap.setInitialZoom(8);
$.ajax({
url: "http://nominatim.openstreetmap.org/search?format=json&limit=1&q=" + encodeURI(startadress),
encoding:"UTF-8",
dataType: "json",
async: false,
success: function(json) {
lat = json[0].lat;
lon = json[0].lon;
}
});
window.oGeoMap.setInitialPosition(lon + ";" + lat + ";0");
var dataContext;
onChangedWithXML = function (eventObj){
var oModel = new sap.ui.model.json.JSONModel();
var lat_dyn;
var lon_dyn;
var street = dataContext.read("/BSSP/:STREET", "CANVAS_appData", null);
var no = dataContext.read("/BSSP/:HOUSE_NR", "CANVAS_appData", null);
var plz = dataContext.read("/BSSP/:PLZ", "CANVAS_appData", null);
var ort = dataContext.read("/BSSP/:ORT", "CANVAS_appData", null);
if( street != null && ort != null ){
$.ajax({
url: "http://nominatim.openstreetmap.org/search?format=json&limit=1&q=" + encodeURI(street) + "+" + encodeURI(no) + "+" + encodeURI(plz) + "+" + encodeURI(ort),
dataType: 'json',
async: false,
encoding:"UTF-8",
success: function(json) {
lat_dyn = json[0].lat;
lon_dyn = json[0].lon;
}
});
//Marker setzen
var pos_dyn = {
Spots :
[
{
"pos": lon_dyn + ";" + lat_dyn +";0",
"tooltip": "Standort"
}
]
};
oModel.setData(pos_dyn);
window.oGeoMap.setModel(oModel);
window.oGeoMap.setCenterPosition(lon_dyn + ";" + lat_dyn + ";0");
window.oGeoMap.setZoomlevel(18);
}
};
//handle the data passed from the content area
dataContext = (typeof(window.external) !== "undefined") && (typeof(window.external.DataContext) !== "undefined") ?
window.external.DataContext : null;
if (dataContext !== null && typeof(dataContext) !=="undefined")
{ window.external.epcm.subscribeEventReliable("com.sap.lsapi.dataContext", "changedWithXML", undefined, "onChangedWithXML");
};
},
});$.ajax({
url: "http://nominatim.openstreetmap.org/search?format=json&limit=1&q=" +encodeURI(startadress),
encoding:"UTF-8",
dataType: "json",
async: false,
success: function(json) {
lat = json[0].lat;
lon = json[0].lon;
}
}); onChangedWithXML = function (eventObj){
var oModel = new sap.ui.model.json.JSONModel();
var lat_dyn;
var lon_dyn;
var street = dataContext.read("/BSSP/:STREET", "CANVAS_appData", null);
var no = dataContext.read("/BSSP/:HOUSE_NR", "CANVAS_appData", null);
var plz = dataContext.read("/BSSP/:PLZ", "CANVAS_appData", null);
var ort = dataContext.read("/BSSP/:ORT", "CANVAS_appData", null);
if( street != null && ort != null ){
$.ajax({
url: "http://nominatim.openstreetmap.org/search?format=json&limit=1&q=" + encodeURI(street) + "+" + encodeURI(no) + "+" + encodeURI(plz) + "+" + encodeURI(ort),
dataType: 'json',
async: false,
encoding:"UTF-8",
success: function(json) {
lat_dyn = json[0].lat;
lon_dyn = json[0].lon;
}
});
//Marker setzen
var pos_dyn = {
Spots :
[
{
"pos": lon_dyn + ";" + lat_dyn +";0",
"tooltip": "Standort"
}
]
};
oModel.setData(pos_dyn);
window.oGeoMap.setModel(oModel);
window.oGeoMap.setCenterPosition(lon_dyn + ";" + lat_dyn + ";0");
window.oGeoMap.setZoomlevel(18);
}
};
//handle the data passed from the content area
dataContext = (typeof(window.external) !== "undefined") && (typeof(window.external.DataContext) !== "undefined") ?
window.external.DataContext : null;
if (dataContext !== null && typeof(dataContext) !=="undefined")
{ window.external.epcm.subscribeEventReliable("com.sap.lsapi.dataContext", "changedWithXML", undefined, "onChangedWithXML");
}; 







You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 33 | |
| 33 | |
| 30 | |
| 28 | |
| 26 | |
| 26 | |
| 20 | |
| 15 | |
| 11 | |
| 11 |