none
Asp .Net Haritaya Çizilen Şekli Kaydetme RRS feed

Yanıtlar

  • Selam,

    Html kodlarının içine div ekle, (kordinatlar bu divin içinde gözükecek)

    <div id="ergin"></div>

    Verdiğin linkte startDrawing() func. var,

    function startDrawing(poly, name, onUpdate, color) {
      map.addOverlay(poly);
      poly.enableDrawing(options);
      poly.enableEditing({onEvent: "mouseover"});
      poly.disableEditing({onEvent: "mouseout"});
      GEvent.addListener(poly, "endline", function() {
        select("hand_b");
        var cells = addFeatureEntry(name, color);
        GEvent.bind(poly, "lineupdated", cells.desc, onUpdate);
        GEvent.addListener(poly, "click", function(latlng, index) {
          if (typeof index == "number") {
            poly.deleteVertex(index);
          } else {
            var newColor = getColor(false);
            cells.color.style.backgroundColor = newColor
            poly.setStrokeStyle({color: newColor, weight: 4});
          }
        });
      });
    }

    bunu aşağıdakiyle değiştir.

    function startDrawing(poly, name, onUpdate, color) {
      map.addOverlay(poly);
      poly.enableDrawing(options);
      poly.enableEditing({onEvent: "mouseover"});
      poly.disableEditing({onEvent: "mouseout"});
      GEvent.addListener(poly, "endline", function() {
        select("hand_b");
        var cells = addFeatureEntry(name, color);
        GEvent.bind(poly, "lineupdated", cells.desc, onUpdate);
    	
    	
    	
    	document.getElementById("ergin").innerHTML+="Toplam Kordinat : <br />";
    	document.getElementById("ergin").innerHTML+=poly.getVertexCount()+"<br />";
    	document.getElementById("ergin").innerHTML+="Kordinatlar : <br />";
    	for(var z=0;z<poly.getVertexCount()+1;z++)
    	{
    	document.getElementById("ergin").innerHTML+=(z+1)+":"+poly.getVertex(z)+"<br />";
    	}
    	
    	
    	
        GEvent.addListener(poly, "click", function(latlng, index) {	
          if (typeof index == "number") {
            poly.deleteVertex(index);
          } else {
            var newColor = getColor(false);
            cells.color.style.backgroundColor = newColor
            poly.setStrokeStyle({color: newColor, weight: 4});
          }
        });
      });
    }

    Mantığını çıkarabilirsin eklediğim satırlardan. 


    "Basitçe açıklayamıyorsan eğer, yeterince anlayamamışsındır." Alb. Einstein
    http://www.tiravoglu.com

    23 Ekim 2012 Salı 03:32

Tüm Yanıtlar

  • böyle bişey üzerine bende çalışmıştım. Codeproject sitesinde örnek bir proje var ajax ile çalışan isterseniz onu bi inceleyin.

    ozdemiryazilim

    22 Ekim 2012 Pazartesi 12:50
  • Selam,

    Html kodlarının içine div ekle, (kordinatlar bu divin içinde gözükecek)

    <div id="ergin"></div>

    Verdiğin linkte startDrawing() func. var,

    function startDrawing(poly, name, onUpdate, color) {
      map.addOverlay(poly);
      poly.enableDrawing(options);
      poly.enableEditing({onEvent: "mouseover"});
      poly.disableEditing({onEvent: "mouseout"});
      GEvent.addListener(poly, "endline", function() {
        select("hand_b");
        var cells = addFeatureEntry(name, color);
        GEvent.bind(poly, "lineupdated", cells.desc, onUpdate);
        GEvent.addListener(poly, "click", function(latlng, index) {
          if (typeof index == "number") {
            poly.deleteVertex(index);
          } else {
            var newColor = getColor(false);
            cells.color.style.backgroundColor = newColor
            poly.setStrokeStyle({color: newColor, weight: 4});
          }
        });
      });
    }

    bunu aşağıdakiyle değiştir.

    function startDrawing(poly, name, onUpdate, color) {
      map.addOverlay(poly);
      poly.enableDrawing(options);
      poly.enableEditing({onEvent: "mouseover"});
      poly.disableEditing({onEvent: "mouseout"});
      GEvent.addListener(poly, "endline", function() {
        select("hand_b");
        var cells = addFeatureEntry(name, color);
        GEvent.bind(poly, "lineupdated", cells.desc, onUpdate);
    	
    	
    	
    	document.getElementById("ergin").innerHTML+="Toplam Kordinat : <br />";
    	document.getElementById("ergin").innerHTML+=poly.getVertexCount()+"<br />";
    	document.getElementById("ergin").innerHTML+="Kordinatlar : <br />";
    	for(var z=0;z<poly.getVertexCount()+1;z++)
    	{
    	document.getElementById("ergin").innerHTML+=(z+1)+":"+poly.getVertex(z)+"<br />";
    	}
    	
    	
    	
        GEvent.addListener(poly, "click", function(latlng, index) {	
          if (typeof index == "number") {
            poly.deleteVertex(index);
          } else {
            var newColor = getColor(false);
            cells.color.style.backgroundColor = newColor
            poly.setStrokeStyle({color: newColor, weight: 4});
          }
        });
      });
    }

    Mantığını çıkarabilirsin eklediğim satırlardan. 


    "Basitçe açıklayamıyorsan eğer, yeterince anlayamamışsındır." Alb. Einstein
    http://www.tiravoglu.com

    23 Ekim 2012 Salı 03:32