source: extensions/Psli_BingMaps/admin/JS/Psli-BingMaps-Pin.js @ 15448

Last change on this file since 15448 was 15448, checked in by psli, 12 years ago
File size: 2.2 KB
Line 
1/*
2Plugin Name: Psli-BingMaps
3Author: psli
4*/
5
6// Global data
7var psli_g_Map;
8var psli_g_BingKey;
9var psli_g_MapOptions;
10var psli_g_MapCenter;
11
12/**************************************************************************/
13// JS global function for Map
14function psli_InitMap() {
15        psli_g_Map = new Microsoft.Maps.Map(document.getElementById("myMap"), psli_g_MapOptions);
16        Microsoft.Maps.Events.addHandler(psli_g_Map, "click", psli_MapClick);
17        psli_g_Map.setView({center: psli_g_MapCenter});
18}
19       
20function psli_ShowPin() {
21        var pin = new Microsoft.Maps.Pushpin(new Microsoft.Maps.Location(document.getElementById("lat").value, document.getElementById("lon").value));
22        psli_g_Map.entities.clear();
23        psli_g_Map.entities.push(pin); 
24}
25       
26function psli_MapClick(e) {
27        if (e.targetType == "map") 
28        {
29                var psli_l_Point = new Microsoft.Maps.Point(e.getX(), e.getY());
30                psli_g_MapCenter = e.target.tryPixelToLocation(psli_l_Point);
31               
32                document.getElementById("lat").value = psli_g_MapCenter.latitude;
33                document.getElementById("lon").value = psli_g_MapCenter.longitude;
34                               
35                psli_g_Map.setView({center: psli_g_MapCenter});
36                psli_ShowPin();
37        }
38}
39         
40function psli_SetMinimum() {
41        document.getElementById("zoommin").value = psli_g_Map.getZoom();
42}
43
44function psli_SetMaximum() {
45        document.getElementById("zoommax").value = psli_g_Map.getZoom();
46}
47
48function psli_SetAction() {
49        document.getElementById("actionzoomselect").selectedIndex = psli_g_Map.getZoom() - 1;
50} 
51 
52function psli_ChangeActionMode() {
53        if (document.getElementById("actionselect").selectedIndex == 0)
54        {
55                document.getElementById("ActionAlbum").style.display = 'block'; 
56                document.getElementById("ActionPicture").style.display = 'none';       
57        }
58        else
59        {
60                document.getElementById("ActionAlbum").style.display = 'none';
61                document.getElementById("ActionPicture").style.display = 'block';               
62        }
63} 
64
65function psli_AdminUpdateMap() {
66        psli_g_MapCenter = new Microsoft.Maps.Location(document.getElementById("lat").value, document.getElementById("lon").value);
67               
68        var pin = new Microsoft.Maps.Pushpin(psli_g_MapCenter);
69        psli_g_Map.entities.clear();
70        psli_g_Map.entities.push(pin);
71       
72        psli_g_MapOptions.center = psli_g_MapCenter;
73        psli_g_Map.setView(psli_g_MapOptions); 
74}
Note: See TracBrowser for help on using the repository browser.