<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JavaScript arşivleri - Yunus Emre Araç</title>
	<atom:link href="https://www.yunusemrearac.com/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.yunusemrearac.com/tag/javascript/</link>
	<description>SharePoint Consultant &#124; Microsoft 365 &#124; SharePoint Server &#38; Online</description>
	<lastBuildDate>Fri, 07 Feb 2020 12:48:41 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://www.yunusemrearac.com/wp-content/uploads/2014/11/MetroUI_VisualStudio_2012-545c8860_site_icon-32x32.png</url>
	<title>JavaScript arşivleri - Yunus Emre Araç</title>
	<link>https://www.yunusemrearac.com/tag/javascript/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">67294213</site>	<item>
		<title>JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritaya İşaretleyicisine (Marker) Bilgi Penceresi (Info Window) Ekleme İşlemi</title>
		<link>https://www.yunusemrearac.com/2020/02/07/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritaya-isaretleyicisine-marker-bilgi-penceresi-info-window-ekleme-islemi/</link>
					<comments>https://www.yunusemrearac.com/2020/02/07/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritaya-isaretleyicisine-marker-bilgi-penceresi-info-window-ekleme-islemi/#comments</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Fri, 07 Feb 2020 12:48:41 +0000</pubDate>
				<category><![CDATA[Javascript - Jquery]]></category>
		<category><![CDATA[Bilgi Penceresi]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Harita İşaretleyici]]></category>
		<category><![CDATA[Google Haritalar]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Maps Api]]></category>
		<category><![CDATA[Google maps api marker animation]]></category>
		<category><![CDATA[Google maps api marker draggable]]></category>
		<category><![CDATA[Google maps api marker icon]]></category>
		<category><![CDATA[Google Maps InfoWindow]]></category>
		<category><![CDATA[Google Maps Marker]]></category>
		<category><![CDATA[Info Window]]></category>
		<category><![CDATA[InfoWindow]]></category>
		<category><![CDATA[İşaretleyici]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Laitude]]></category>
		<category><![CDATA[Longitude]]></category>
		<category><![CDATA[Marker]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=2402</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere daha önceki yazımda bahsettiğim JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritaya İşaret (Marker) Ekleme İşlemi sonrasında bu işaretleyiciye bilgi penceresi&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/02/07/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritaya-isaretleyicisine-marker-bilgi-penceresi-info-window-ekleme-islemi/">JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritaya İşaretleyicisine (Marker) Bilgi Penceresi (Info Window) Ekleme İşlemi</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere daha önceki yazımda bahsettiğim <a href="http://yunusemrearac.com/2020/01/19/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritaya-isaret-marker-ekleme-islemi/" target="_blank" rel="noopener noreferrer">JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritaya İşaret (Marker) Ekleme İşlemi</a> sonrasında bu işaretleyiciye bilgi penceresi yani info window nasıl ekleyeceğinizden bahsedeceğim.</p>
<p>Mesela haritada iş yerlerinizi adreslerinizi vs işaretlediniz ve tıkladığınızda burası ile ilgili adres iletişim bilgisi website adresi gibi bilgilerin çıkmasını istiyorsunuz. Bu durumda google maps apinin <strong>InfoWindow</strong> özelliğini kullanabiliriz.</p>
<p>Daha önceki bahsettiğimiz yazı da Ankara iline bir marker eklemiştik ve bu marker için farklı bir icon tanımlamıştık şimdi işe ona bir info window yani bilgi penceresi ekleyelim.</p>
<p>İlk olarak bu pencerede nasıl bir veri gözükecek onu ayarlamamız lazım burada html olarak bilgiyi gösterebilmekteyiz.</p><pre class="urvanov-syntax-highlighter-plain-tag">var AnkaraInfo = "&lt;h1 style=\"text-align: center;\"&gt;&lt;strong&gt;Ankara&lt;/strong&gt;&lt;/h1&gt;" +
"&lt;p&gt;Ankara, Türkiye'nin başkenti ve en kalabalık ikinci ili.[6] Nüfusu 2019 itibarıyla 5.639.076 kişidir. Bu nüfus; 25 ilçe ve bu ilçelere bağlı 1425 mahallede yaşamaktadır. İl genelinde nüfus yoğunluğu 215'tir. Coğrafi olarak Türkiye'nin merkezine yakın bir konumda bulunur ve Batı Karadeniz Bölgesi'nde kalan kuzey kesimleri hariç, büyük bölümü İç Anadolu Bölgesi'nde yer alır. Yüzölçümü olarak ülkenin üçüncü büyük ilidir. Etrafı Bolu, Çankırı, Kırıkkale, Kırşehir, Aksaray, Konya ve Eskişehir illeri ile çevrilidir. &lt;/p&gt;" +
"&lt;p&gt;&lt;strong&gt;Referans&lt;/strong&gt;: &lt;a class=\"q ruhjFe NJLBac fl\" href=\"https://tr.wikipedia.org/wiki/Ankara\"&gt;Vikipedi&lt;/a&gt;&lt;/p&gt;";</pre><p>Ankara ile ilgili yukarıdaki gibi bir bilgi hazırladım. Başlık olarak kalın ve ortada olacak şekilde &#8220;Ankara&#8221; yazacak ve wikipedia üzerinde yazan bir bilgi ekleyip sonundada referans olarakta bilgiyi aldığım web sitesi adresini linkleme işlemini yaptım. Bunların hepsini html olarak hazırlayıp değişkenime ekledim.</p>
<p>Daha sonra info window için bir değişken tanımlıyorum ve google maps apiden oluşturduğum methodunun <strong>&#8220;content&#8221;</strong> parametresine göstereceğim içeriği tanımlıyorum.</p><pre class="urvanov-syntax-highlighter-plain-tag">var AnkaraInfoWindow = new google.maps.InfoWindow({
  content: AnkaraInfo
});</pre><p>Bundan sonra yapacağımız işlem ankara için oluşturduğumuz marker tıklanması durumunda bu info window tanımlamamızı açmasını sağlamamız gerekmektedir.</p><pre class="urvanov-syntax-highlighter-plain-tag">marker.addListener('click', function() {
    AnkaraInfoWindow.open(map, marker);
});</pre><p>Önceki kod tarafında Ankara için oluşturduğumuz marker değikenine &#8220;click&#8221; için bir listener ekliyoruz ve bunun fonksiyonunda oluşturuduğumuz ankara detay değişkeninin open methodu ile içine haritayı ve markerı ekleyerek açıyoruz.</p>
<p>Son durumda tamamlanan güncel kodumuz aşağıdaki gibi olacaktır.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;html&gt;
  &lt;head&gt;
  &lt;style&gt;
      #map {
        height: 400px;
        width: 100%;
       }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;div&gt;
	  &lt;select id="mapViewType" onchange="changeMapType();"&gt;
		  &lt;option value="roadmap"&gt;ROAD MAP&lt;/option&gt;
		  &lt;option value="satellite"&gt;SATELLITE&lt;/option&gt;
		  &lt;option value="hybrid"&gt;HYBRID&lt;/option&gt;
		  &lt;option value="terrain"&gt;TERRAIN&lt;/option&gt;
	  &lt;/select&gt;
  &lt;/div&gt;
  &lt;div&gt;
  &lt;input type="range" min="1" max="12" value="6" id="zoomRange"&gt;
  &lt;/div&gt;
  &lt;div id="map"&gt;&lt;/div&gt;
  
  &lt;script&gt;
	var map;
	function initMap() {
	  map = new google.maps.Map(document.getElementById('map'), {zoom: 6, center: { lat: 39.515137, lng: 24.979530 }, mapTypeId: 'roadmap', disableDefaultUI: true});
	  
	  var AnkaraInfo = "&lt;h1 style=\"text-align: center;\"&gt;&lt;strong&gt;Ankara&lt;/strong&gt;&lt;/h1&gt;" +
		"&lt;p&gt;Ankara, Türkiye'nin başkenti ve en kalabalık ikinci ili.[6] Nüfusu 2019 itibarıyla 5.639.076 kişidir. Bu nüfus; 25 ilçe ve bu ilçelere bağlı 1425 mahallede yaşamaktadır. İl genelinde nüfus yoğunluğu 215'tir. Coğrafi olarak Türkiye'nin merkezine yakın bir konumda bulunur ve Batı Karadeniz Bölgesi'nde kalan kuzey kesimleri hariç, büyük bölümü İç Anadolu Bölgesi'nde yer alır. Yüzölçümü olarak ülkenin üçüncü büyük ilidir. Etrafı Bolu, Çankırı, Kırıkkale, Kırşehir, Aksaray, Konya ve Eskişehir illeri ile çevrilidir. &lt;/p&gt;" +
		"&lt;p&gt;&lt;strong&gt;Referans&lt;/strong&gt;: &lt;a class=\"q ruhjFe NJLBac fl\" href=\"https://tr.wikipedia.org/wiki/Ankara\"&gt;Vikipedi&lt;/a&gt;&lt;/p&gt;";
		
	  var AnkaraInfoWindow = new google.maps.InfoWindow({
	    content: AnkaraInfo
	  });
	  
	 var marker = new google.maps.Marker( {position: {lat: 39.925533, lng: 32.866287}, map: map, title: 'Ankara', icon: 'https://developers.google.com/maps/documentation/javascript/examples/full/images/beachflag.png' } );
	 
	 marker.addListener('click', function() {
		AnkaraInfoWindow.open(map, marker);
	  });
	}
	
	function changeMapType() {
		map.setMapTypeId(document.getElementById("mapViewType").value);
	}
	
	var zoomRange = document.getElementById("zoomRange");
	
	zoomRange.oninput = function() {
	  map.setZoom(parseInt(this.value));
	}
  &lt;/script&gt;
  
  &lt;script async defer src="https://maps.googleapis.com/maps/api/js?key=GoogleMapsApiKey&amp;callback=initMap" type="text/javascript"&gt;&lt;/script&gt;
  &lt;/body&gt;
  &lt;footer&gt;
  &lt;/footer&gt;
&lt;/html&gt;</pre><p>Bu işlemi sorunsuz bir şekilde tamamladıktan sonra haritamızı açıp marker üzerine tıkladığımız zaman bilgi penceremiz açılacaktır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/02/google-maps-api-marker-info-window.png"><img fetchpriority="high" decoding="async" class="size-full wp-image-2403 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/02/google-maps-api-marker-info-window.png" alt="" width="1920" height="494" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/02/google-maps-api-marker-info-window.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/02/google-maps-api-marker-info-window-300x77.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/02/google-maps-api-marker-info-window-1024x263.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/02/google-maps-api-marker-info-window-768x198.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/02/google-maps-api-marker-info-window-1536x395.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Yukarıda da gördüğünüz gibi işlemleri sorunsuz bir şekilde tamamladıktan sonra marker bilgi ekranımız tıklandığı zaman gelmektedir.</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/02/07/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritaya-isaretleyicisine-marker-bilgi-penceresi-info-window-ekleme-islemi/">JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritaya İşaretleyicisine (Marker) Bilgi Penceresi (Info Window) Ekleme İşlemi</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2020/02/07/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritaya-isaretleyicisine-marker-bilgi-penceresi-info-window-ekleme-islemi/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2402</post-id>	</item>
		<item>
		<title>JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritaya İşaret (Marker) Ekleme İşlemi</title>
		<link>https://www.yunusemrearac.com/2020/01/19/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritaya-isaret-marker-ekleme-islemi/</link>
					<comments>https://www.yunusemrearac.com/2020/01/19/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritaya-isaret-marker-ekleme-islemi/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Sun, 19 Jan 2020 20:31:10 +0000</pubDate>
				<category><![CDATA[Javascript - Jquery]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Harita İşaretleyici]]></category>
		<category><![CDATA[Google Haritalar]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Maps Api]]></category>
		<category><![CDATA[Google maps api marker animation]]></category>
		<category><![CDATA[Google maps api marker draggable]]></category>
		<category><![CDATA[Google maps api marker icon]]></category>
		<category><![CDATA[Google Maps Marker]]></category>
		<category><![CDATA[İşaretleyici]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Laitude]]></category>
		<category><![CDATA[Longitude]]></category>
		<category><![CDATA[Marker]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=2391</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere Javascript ile google maps api kullanarak haritaya nasıl işaretleyici yani marker ekleme işleminden bahsedeceğim. Daha önce JavaScript ile Google Maps Api&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/01/19/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritaya-isaret-marker-ekleme-islemi/">JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritaya İşaret (Marker) Ekleme İşlemi</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere Javascript ile google maps api kullanarak haritaya nasıl işaretleyici yani marker ekleme işleminden bahsedeceğim. Daha önce <a href="http://yunusemrearac.com/2020/01/16/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritanin-gorunumunu-yakinlastirip-uzaklastirma-ozelligi-ekleme/" target="_blank" rel="noopener noreferrer">JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritanın Görünümünü Yakınlaştırıp Uzaklaştırma Özelliği</a> konusunu anlatmıştım şimdi o kodlar üzerinden devam edeceğim.</p>
<p>Şimdi haritamıza herhangi bir konum için işaretleyiciyi yani marker nasıl ekleyeceğimizden bahsedeceğim. Bunun için google.maps.Marker servisini kullanmamız gerekmektedir. Burada bu servise işaretlenecek konum için <strong>&#8220;Laitude&#8221;</strong> ve <strong>&#8220;Longitude&#8221;</strong> konum bilgilerini işaretleme yapılacak harita bilgisini ve fare ile üstüne gelindiğinde çıkacak title bilgisini girmeniz gerekmektedir. Ben örnek olarak Ankara ilimize bir işaretleyici ekleyerek devam edeceğim.</p><pre class="urvanov-syntax-highlighter-plain-tag">var marker = new google.maps.Marker({
  position: {lat: 39.925533, lng: 32.866287},
  map: map,
  title: 'Ankara'
});</pre><p>Yukarıda da gördüğünüz gibi <strong>&#8220;marker&#8221;</strong> diye bir değişken oluşturarak bu değişkene <strong>&#8220;position&#8221;</strong> parametresine lokasyon bilgimizi, <strong>&#8220;map&#8221;</strong> parametresine de harita değişkenimizin bilgisini ve en son olarakta <strong>&#8220;title&#8221;</strong> bilgisine de yazmak istediğimiz detayı ekledik.</p>
<p>Bunun altermatifi olarak harita setleme işlemini daha sonra da yapabiliriz.</p><pre class="urvanov-syntax-highlighter-plain-tag">var marker = new google.maps.Marker({
  position: {lat: 39.925533, lng: 32.866287},
  title: 'Ankara'
});

marker.setMap(map);</pre><p>Yukarıda da gördüğünüz gibi harita bilgisini parametre olarak vermedim ama daha sonra haritamda görünebilmesi için marker bilgimizde haritamızı tanımlamamaız gerekmektedir. Ben ilk adımdaki kod ile ilerliyorum ve haritam yüklendiğinde işaretleyicimin de gelmesini istediğim için bunu haritamın yüklenmesini sağlayan <strong>&#8220;initMap&#8221;</strong> methodunun içine ekliyoruz.</p>
<p>Son durumda güncel kodumuz aşağıdaki gibi olacaktır.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;html&gt;
  &lt;head&gt;
  &lt;style&gt;
      #map {
        height: 400px;
        width: 100%;
       }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;div&gt;
	  &lt;select id="mapViewType" onchange="changeMapType();"&gt;
		  &lt;option value="roadmap"&gt;ROAD MAP&lt;/option&gt;
		  &lt;option value="satellite"&gt;SATELLITE&lt;/option&gt;
		  &lt;option value="hybrid"&gt;HYBRID&lt;/option&gt;
		  &lt;option value="terrain"&gt;TERRAIN&lt;/option&gt;
	  &lt;/select&gt;
  &lt;/div&gt;
  &lt;div&gt;
  &lt;input type="range" min="1" max="12" value="6" id="zoomRange"&gt;
  &lt;/div&gt;
  &lt;div id="map"&gt;&lt;/div&gt;
  
  &lt;script&gt;
	var map;
	function initMap() {
	  map = new google.maps.Map(document.getElementById('map'), {zoom: 6, center: { lat: 39.515137, lng: 24.979530 }, mapTypeId: 'roadmap', disableDefaultUI: true});
	  
	  var marker = new google.maps.Marker( {position: {lat: 39.925533, lng: 32.866287}, map: map, title: 'Ankara'} );
	}
	
	function changeMapType() {
		map.setMapTypeId(document.getElementById("mapViewType").value);
	}
	
	var zoomRange = document.getElementById("zoomRange");
	
	zoomRange.oninput = function() {
	  map.setZoom(parseInt(this.value));
	}
  &lt;/script&gt;
  
  &lt;script async defer src="https://maps.googleapis.com/maps/api/js?key=GoogleMapsApiKey&amp;callback=initMap" type="text/javascript"&gt;&lt;/script&gt;
  &lt;/body&gt;
  &lt;footer&gt;
  &lt;/footer&gt;
&lt;/html&gt;</pre><p>Bu kodu çalıştırdığımız zaman haritamız ilk yüklendiğinde aşağıdaki gibi görünecektir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker.png"><img decoding="async" class="size-full wp-image-2392 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker.png" alt="" width="1917" height="937" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker.png 1917w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker-300x147.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker-1024x501.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker-768x375.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker-1536x751.png 1536w" sizes="(max-width: 1917px) 100vw, 1917px" /></a></p>
<p>Gördüğünüz gibi marker yani işaretleyicimiz tam Ankara ilinin üstünde ve fare ile üstüne geldiğimizde yazdığımız bilgi görünmektedir.</p>
<p>Siz bu işaretleyiciye ekstra olarak anmimasyonda ekleyebilirsiniz. Bunun için marker servisine <strong>&#8220;animation&#8221;</strong> parametresine nasıl bir animasyonla yükleneceği bilgisini girmeniz gerekmektedir.</p><pre class="urvanov-syntax-highlighter-plain-tag">var marker = new google.maps.Marker({
  position: {lat: 39.925533, lng: 32.866287},
  map: map,
  animation: google.maps.Animation.DROP,
  title: 'Ankara'
});</pre><p>yukarıda gördüğünüz gibi parametreye yine google maps api tarafından bir değer vermek gerekmektedir. Bu animasyon özelliği için iki tane seçenek vardır. Bunlar:</p>
<ul>
<li>google.maps.Animation.DROP</li>
<li>google.maps.Animation.BOUNCE</li>
</ul>
<p>Bunun dışında birde eklediğiniz marker yani işaretleyicinin fare yardımı ile yerinin değiştirilip değiştirilmeyeceği özelliğini ekleyebilirsiniz. Bu özellik genellikle harita üzerinde konum seçme gibi durumlarda ihtiyaç duyulmaktadır. Bu özellik parametresi belirtilmediği zaman kapalı olarak gelmektedir. Bu özelliği açmak için <strong>&#8220;draggable&#8221;</strong> parametresini <strong>&#8220;true&#8221;</strong> olarak tanımlamamız gerekmektedir.</p><pre class="urvanov-syntax-highlighter-plain-tag">var marker = new google.maps.Marker({
  position: {lat: 39.925533, lng: 32.866287},
  map: map,
  draggable: true,
  title: 'Ankara'
});</pre><p>Bu özellik kullanım örneğini de yukarıda görebilirsiniz.</p>
<p>Bunların yanı sıra en güzel özelliklerden biride bu marker yani işaretleyici görseli olan iconu değiştiebiliyor olmanız. Bunun için ise marker servisine <strong>&#8220;icon&#8221;</strong> parametresini icon url adresini vererek yapılabilmektedir. Eğer bu parametere hiç kullanılmazsa direk olarak yukarıda gördüğünüz gibi default google maps marker iconu gelecektir.</p><pre class="urvanov-syntax-highlighter-plain-tag">var marker = new google.maps.Marker({
  position: {lat: 39.925533, lng: 32.866287},
  map: map,
  icon: 'https://developers.google.com/maps/documentation/javascript/examples/full/images/beachflag.png',
  title: 'Ankara'
});</pre><p>Yukarıdaki icon özelliğini sadece kullandığımız zaman haritamızdaki icon aşağıda görüldüğü gibi değişecektir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker-icon.png"><img decoding="async" class="size-full wp-image-2393 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker-icon.png" alt="" width="1920" height="935" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker-icon.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker-icon-300x146.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker-icon-1024x499.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker-icon-768x374.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/Google-maps-api-marker-icon-1536x748.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Bu durumda sadece icon değiştirme özelliğini kullanarak yaptığımız google maps api haritamızın son güncel kodu aşağıdaki gibi olacaktır.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;html&gt;
  &lt;head&gt;
  &lt;style&gt;
      #map {
        height: 400px;
        width: 100%;
       }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;div&gt;
	  &lt;select id="mapViewType" onchange="changeMapType();"&gt;
		  &lt;option value="roadmap"&gt;ROAD MAP&lt;/option&gt;
		  &lt;option value="satellite"&gt;SATELLITE&lt;/option&gt;
		  &lt;option value="hybrid"&gt;HYBRID&lt;/option&gt;
		  &lt;option value="terrain"&gt;TERRAIN&lt;/option&gt;
	  &lt;/select&gt;
  &lt;/div&gt;
  &lt;div&gt;
  &lt;input type="range" min="1" max="12" value="6" id="zoomRange"&gt;
  &lt;/div&gt;
  &lt;div id="map"&gt;&lt;/div&gt;
  
  &lt;script&gt;
	var map;
	function initMap() {
	  map = new google.maps.Map(document.getElementById('map'), {zoom: 6, center: { lat: 39.515137, lng: 24.979530 }, mapTypeId: 'roadmap', disableDefaultUI: true});
	  
	  var marker = new google.maps.Marker( {position: {lat: 39.925533, lng: 32.866287}, map: map, title: 'Ankara', icon: 'https://developers.google.com/maps/documentation/javascript/examples/full/images/beachflag.png' } );
	}
	
	function changeMapType() {
		map.setMapTypeId(document.getElementById("mapViewType").value);
	}
	
	var zoomRange = document.getElementById("zoomRange");
	
	zoomRange.oninput = function() {
	  map.setZoom(parseInt(this.value));
	}
  &lt;/script&gt;
  
  &lt;script async defer src="https://maps.googleapis.com/maps/api/js?key=GoogleMapsApiKey&amp;callback=initMap" type="text/javascript"&gt;&lt;/script&gt;
  &lt;/body&gt;
  &lt;footer&gt;
  &lt;/footer&gt;
&lt;/html&gt;</pre><p>Burada marker parametresine isteğe bağlı diğer iki özellikte eklenebilir.</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/01/19/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritaya-isaret-marker-ekleme-islemi/">JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritaya İşaret (Marker) Ekleme İşlemi</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2020/01/19/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritaya-isaret-marker-ekleme-islemi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2391</post-id>	</item>
		<item>
		<title>JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritanın Görünümünü Yakınlaştırıp Uzaklaştırma Özelliği Ekleme</title>
		<link>https://www.yunusemrearac.com/2020/01/16/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritanin-gorunumunu-yakinlastirip-uzaklastirma-ozelligi-ekleme/</link>
					<comments>https://www.yunusemrearac.com/2020/01/16/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritanin-gorunumunu-yakinlastirip-uzaklastirma-ozelligi-ekleme/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Thu, 16 Jan 2020 11:08:14 +0000</pubDate>
				<category><![CDATA[Javascript - Jquery]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Haritalar]]></category>
		<category><![CDATA[Google Map Zoom]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Maps Api]]></category>
		<category><![CDATA[Google Maps Api Zoom]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[range]]></category>
		<category><![CDATA[setZoom]]></category>
		<category><![CDATA[zoom]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=2387</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere sayfamıza eklediğimiz google maps haritasında zoom özelliğinin kontrollünü nasıl özelleştirebileceğinizden bahsedeceğim. Daha önceki yazılarımda JavaScript ile Google Maps Api Kullanarak Sayfaya&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/01/16/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritanin-gorunumunu-yakinlastirip-uzaklastirma-ozelligi-ekleme/">JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritanın Görünümünü Yakınlaştırıp Uzaklaştırma Özelliği Ekleme</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere sayfamıza eklediğimiz google maps haritasında zoom özelliğinin kontrollünü nasıl özelleştirebileceğinizden bahsedeceğim. Daha önceki yazılarımda <a href="http://yunusemrearac.com/2020/01/13/javascript-ile-google-maps-api-kullanarak-sayfaya-google-haritalari-ekleme-islemi/" target="_blank" rel="noopener noreferrer">JavaScript ile Google Maps Api Kullanarak Sayfaya Google Haritaları Ekleme İşlemi</a> ve <a href="http://yunusemrearac.com/2020/01/14/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritanin-gorunumunu-degistirme/" target="_blank" rel="noopener noreferrer">JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritanın Görünümünü Değiştirme</a> işlemlerinden bahsetmiştim.</p>
<p>Daha önce son güncel kodumuzda harita da gelen özellikleri kapatarak bu özelliklerden harita görünümünü değiştirme işlemini kendimiz eklemiştik. Şimdi de bu özelliğimize ek olarak zoom yapma özelliğini ekleyeceğiz.</p>
<p>İlk olarak ben sayfama range html kodunu ekliyorum ve bunu kullanarak haritamın yakınlaştırma uzaklaştırma özelliğini kontrol etmek istiyorum.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;div&gt;
 &lt;input type="range" min="1" max="12" value="6" id="zoomRange"&gt;
&lt;/div&gt;</pre><p>Burada input <strong>&#8220;type&#8221;</strong> olarak <strong>&#8220;range&#8221;</strong> veriyoruz ve <strong>&#8220;min&#8221;</strong> değerini<strong> &#8220;1&#8221;</strong>, <strong>&#8220;max&#8221;</strong> değerinin <strong>&#8220;12&#8221;</strong> ve tabiki ilk haritam yüklendiğinde default zoom değerini 6 olarak belirlediğim için <strong>&#8220;value&#8221;</strong> değerini de <strong>&#8220;6&#8221;</strong> olarak belirliyorum. Bu değerler tamamen sizin isteiğinize göre değişiklik gösterebilir.</p>
<p>Daha sonra javascript tarafında bu range değerinin değişimini kontrol ederek değişen değerimizi algılayıp google maps api fonksiyonlarından biri olan ve zoom parametresini güncellememizi sağlayan <strong>&#8220;setZoom&#8221;</strong> fonksiyonuna bu parametreyi göndermemiz gerekmektedir.</p><pre class="urvanov-syntax-highlighter-plain-tag">var zoomRange = document.getElementById("zoomRange");
	
zoomRange.oninput = function() {
   map.setZoom(parseInt(this.value));
}</pre><p>Yukarıda da gördüğünüz gibi <strong>&#8220;zoomRange&#8221;</strong> id li elementimizi alıyorum ve bu elementin &#8220;oninput&#8221; parametresine bir fonsiyon tanımlayarak burada haritamızın zoom parametresini güncelliyoruz.</p>
<p><strong>&#8220;this.value&#8221;</strong> diyerek belirlenen güncel değeri alıyoruz ama bu değer bize string tipinde geldiği için ve fonksiyonumuz int değer kabul ettiği için aldığımız değeri <strong>&#8220;parseInt&#8221;</strong> kullanarak int çeviriyoruz.</p>
<p>Son durumda güncel kodumuzun tamamı aşağıdaki gibi olacaktır.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;html&gt;
  &lt;head&gt;
  &lt;style&gt;
      #map {
        height: 400px;
        width: 100%;
       }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;div&gt;
	  &lt;select id="mapViewType" onchange="changeMapType();"&gt;
		  &lt;option value="roadmap"&gt;ROAD MAP&lt;/option&gt;
		  &lt;option value="satellite"&gt;SATELLITE&lt;/option&gt;
		  &lt;option value="hybrid"&gt;HYBRID&lt;/option&gt;
		  &lt;option value="terrain"&gt;TERRAIN&lt;/option&gt;
	  &lt;/select&gt;
  &lt;/div&gt;
  &lt;div&gt;
  &lt;input type="range" min="1" max="12" value="6" id="zoomRange"&gt;
  &lt;/div&gt;
  &lt;div id="map"&gt;&lt;/div&gt;
  
  &lt;script&gt;
	var map;
	function initMap() {
	  map = new google.maps.Map(document.getElementById('map'), {zoom: 6, center: { lat: 39.515137, lng: 24.979530 }, mapTypeId: 'roadmap', disableDefaultUI: true});
	}
	
	function changeMapType() {
		map.setMapTypeId(document.getElementById("mapViewType").value);
	}
	
	var zoomRange = document.getElementById("zoomRange");
	
	zoomRange.oninput = function() {
	  map.setZoom(parseInt(this.value));
	}
  &lt;/script&gt;
  
    &lt;script async defer src="https://maps.googleapis.com/maps/api/js?key=GoogleMapsApiKey&amp;callback=initMap" type="text/javascript"&gt;&lt;/script&gt;
  &lt;/body&gt;
  &lt;footer&gt;
  &lt;/footer&gt;
&lt;/html&gt;</pre><p>Bu kodu sorunsuz bir şekilde çalıştırdığımızda ve range değerimizi değiştirdiğimiz zaman aşağıdaki gibi haritamızın zoom özelliği de değişecektir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/01/google-maps-api-zoom.png"><img decoding="async" class="size-full wp-image-2388 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/01/google-maps-api-zoom.png" alt="" width="1920" height="492" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/01/google-maps-api-zoom.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/google-maps-api-zoom-300x77.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/google-maps-api-zoom-1024x262.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/google-maps-api-zoom-768x197.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/google-maps-api-zoom-1536x394.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>&nbsp;</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/01/16/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritanin-gorunumunu-yakinlastirip-uzaklastirma-ozelligi-ekleme/">JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritanın Görünümünü Yakınlaştırıp Uzaklaştırma Özelliği Ekleme</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2020/01/16/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritanin-gorunumunu-yakinlastirip-uzaklastirma-ozelligi-ekleme/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2387</post-id>	</item>
		<item>
		<title>JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritanın Görünümünü Değiştirme</title>
		<link>https://www.yunusemrearac.com/2020/01/14/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritanin-gorunumunu-degistirme/</link>
					<comments>https://www.yunusemrearac.com/2020/01/14/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritanin-gorunumunu-degistirme/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Tue, 14 Jan 2020 15:56:50 +0000</pubDate>
				<category><![CDATA[Javascript - Jquery]]></category>
		<category><![CDATA[disableDefaultUI]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Haritalar]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Maps Api]]></category>
		<category><![CDATA[HYBRID]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Map Type]]></category>
		<category><![CDATA[mapTypeId]]></category>
		<category><![CDATA[ROAD MAP]]></category>
		<category><![CDATA[SATELLITE]]></category>
		<category><![CDATA[setMapTypeId]]></category>
		<category><![CDATA[TERRAIN]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=2378</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere daha önceki yazımda bahsettiğim &#8220;JavaScript ile Google Maps Api Kullanarak Sayfaya Google Haritaları Ekleme İşlemi&#8221; sonrası yüklenen haritadaki özellikleri nasıl custom&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/01/14/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritanin-gorunumunu-degistirme/">JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritanın Görünümünü Değiştirme</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere daha önceki yazımda bahsettiğim &#8220;<a href="http://yunusemrearac.com/2020/01/13/javascript-ile-google-maps-api-kullanarak-sayfaya-google-haritalari-ekleme-islemi/" target="_blank" rel="noopener noreferrer">JavaScript ile Google Maps Api Kullanarak Sayfaya Google Haritaları Ekleme İşlemi</a>&#8221; sonrası yüklenen haritadaki özellikleri nasıl custom şekilde yönetilebilir bir yapıya getirebileceğinizden bahsedeceğim.</p>
<p>Bu yazıda yapacağımız işlem ilk olarak ilk yüklenişteki haritada gelen tüm kontrollerin haritada görünmesini kapatarak harita görünümünü kendi kontrolümüzü ekleyip onun üzerinden değiştirme işlemini yapacağız.</p>
<p>Google bize toplamda 4 tane görünüm sunmaktadır. Bunlar <strong>&#8220;ROAD MAP&#8221;, &#8220;SATELLITE&#8221;, &#8220;HYBRID&#8221; </strong>ve <strong>&#8220;TERRAIN&#8221;</strong> isimleri ile geçmektedir. Bu görünümleri önceki yazımızdaki haritada da ya da görünümden kaldırılmamış herhangi bir google haritasında sol üst tarafında da görebilirsiniz.</p>
<p>Daha önceki yazıdaki süreçten devam edersek ilk yükleme işlemini aşağıdaki <strong>&#8220;initMap&#8221;</strong> functionu ile yapmıştık.</p><pre class="urvanov-syntax-highlighter-plain-tag">function initMap() {
    var map = new google.maps.Map(document.getElementById('map'), {zoom: 6, center: { lat: 39.515137, lng: 24.979530 }});
}</pre><p>İlk olarak bu harita yüklendiği sırada verdiğimiz özelliklere default görünüm için <strong>&#8220;mapTypeId&#8221;</strong> parametresini ve değerini de ilk görünümüm <strong>&#8220;ROAD MAP&#8221;</strong> olması için <strong>&#8220;roadmap&#8221;</strong> olarak tanımlıyorum. Haritadaki tüm kontrolleri gizlemek için ise <strong>&#8220;disableDefaultUI&#8221;</strong> parametresini <strong>&#8220;true&#8221;</strong> olarak işaretliyoruz.</p>
<p>Bu değişikliklerin yanı sıra tekrar özellik güncelleme işlemi yapabilmem için <strong>&#8220;map&#8221;</strong> tanımlamamı fonksiyonumun dışına çıkarmam gerekmektedir. Tüm bu değişiklikler yapıldığı zaman tüm kodum aşağıdaki gibi olacaktır.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;html&gt;
  &lt;head&gt;
  &lt;style&gt;
      #map {
        height: 400px;
        width: 100%;
       }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;div id="map"&gt;&lt;/div&gt;
  
  &lt;script&gt;
	var map;

	function initMap() {
	  map = new google.maps.Map(document.getElementById('map'), {zoom: 6, center: { lat: 39.515137, lng: 24.979530 }, mapTypeId: 'roadmap', disableDefaultUI: true});
	}
  &lt;/script&gt;
  
  &lt;script async defer src="https://maps.googleapis.com/maps/api/js?key=GoogleMapsApiKey&amp;callback=initMap" type="text/javascript"&gt;&lt;/script&gt;
  &lt;/body&gt;
  &lt;footer&gt;
  &lt;/footer&gt;
&lt;/html&gt;</pre><p>Daha sonra html tarafımızda bir tane select ekliyoruz. Bu select için tanımlanacak optionlara viewler için aşağıdaki şekilde value tanımlaması yapılması gerekmektedir. Bu tanımlama ile seçilenin value değerini kullanarak tanımlama yapabiliriz.</p>
<ul>
<li>ROAD MAP &#8211;&gt; roadmap</li>
<li>SATELLITE &#8211;&gt; satellite</li>
<li>HYBRID &#8211;&gt; hybrid</li>
<li>TERRAIN &#8211;&gt; terrain</li>
</ul>
<p>Bunun yanı sıra select tagımızda dropdown değiştiğinde değişikliği algılayıp işlem yapabilmemiz için selecte &#8220;onchange&#8221; ekleyip &#8220;<strong>changeMapType</strong>&#8221; fonksiyonunu tanımlıyorum. Bu sayede dropdown her değiştiğinde bu fonksiyon tetiklenmesi ile yakalayabileceğim.</p>
<p>İlk yüklenmede default görünümü road map yaptığım için select optionlarında ilk sıraya onu ekliyorum. Tüm bu değişiklikler sonucu kodlarımızın son hali aşağıdaki gibi olacaktır.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;html&gt;
  &lt;head&gt;
  &lt;style&gt;
      #map {
        height: 400px;
        width: 100%;
       }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;div&gt;
	  &lt;select id="mapViewType" onchange="changeMapType();"&gt;
		  &lt;option value="roadmap"&gt;ROAD MAP&lt;/option&gt;
		  &lt;option value="satellite"&gt;SATELLITE&lt;/option&gt;
		  &lt;option value="hybrid"&gt;HYBRID&lt;/option&gt;
		  &lt;option value="terrain"&gt;TERRAIN&lt;/option&gt;
	  &lt;/select&gt;
  &lt;/div&gt;
  &lt;div id="map"&gt;&lt;/div&gt;
  
  &lt;script&gt;
	var map;
	
	function initMap() {
	  map = new google.maps.Map(document.getElementById('map'), {zoom: 6, center: { lat: 39.515137, lng: 24.979530 }, mapTypeId: 'roadmap', disableDefaultUI: true});
	}
	
	function changeMapType() {
	
	}
  &lt;/script&gt;
  
  &lt;script async defer src="https://maps.googleapis.com/maps/api/js?key=GoogleMapsApiKey&amp;callback=initMap" type="text/javascript"&gt;&lt;/script&gt;
  &lt;/body&gt;
  &lt;footer&gt;
  &lt;/footer&gt;
&lt;/html&gt;</pre><p>Burada &#8220;changeMapType&#8221; fonksiyonu içerinde seçilen harita görünümüne göre harita görünümünü güncellememiz gerekecek.</p>
<p>Google maps api üzerinde oluşturulan harita üzerinde &#8220;<strong>setMapTypeId</strong>&#8221; adında bir fonksiyon ile var olan haritanın görünümü bu fonksiyona verilen görünüm ismi ile güncellenebilir. Bu parametre değerleri ise ropdown içerisindeki seçeneklerimize verdiğimiz value değerleri ile aynıdır. Bu sayede sadece seçilen seçeneğin value değerini bu fonksiyona göndermemiz yeterli olacaktır.</p>
<p>Dışarıdanda da erişebilmemiş için map değerimizi fonsiyon dışına almıştık. Şimdi bunun içerisinde yer alan parametreye aşağıdaki gibi seçilen değeri setleyebiliriz.</p><pre class="urvanov-syntax-highlighter-plain-tag">map.setMapTypeId(document.getElementById("mapViewType").value);</pre><p>Yukarıdaki harita görünüm değiştirme kodumuzu &#8220;<strong>changeMapType</strong>&#8221; fonksiyonumuzun içerisine yazıyoruz ve kodumuz tamamlanıyor.</p>
<p>Son durumda tüm proje kodumuz aşağıdaki gibi olacaktır.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;html&gt;
  &lt;head&gt;
  &lt;style&gt;
      #map {
        height: 400px;
        width: 100%;
       }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;div&gt;
	  &lt;select id="mapViewType" onchange="changeMapType();"&gt;
		  &lt;option value="roadmap"&gt;ROAD MAP&lt;/option&gt;
		  &lt;option value="satellite"&gt;SATELLITE&lt;/option&gt;
		  &lt;option value="hybrid"&gt;HYBRID&lt;/option&gt;
		  &lt;option value="terrain"&gt;TERRAIN&lt;/option&gt;
	  &lt;/select&gt;
  &lt;/div&gt;
  &lt;div id="map"&gt;&lt;/div&gt;
  
  &lt;script&gt;
	var map;
	
	function initMap() {
	  map = new google.maps.Map(document.getElementById('map'), {zoom: 6, center: { lat: 39.515137, lng: 24.979530 }, mapTypeId: 'roadmap', disableDefaultUI: true});
	}
	
	function changeMapType() {
		map.setMapTypeId(document.getElementById("mapViewType").value);
	}
  &lt;/script&gt;
  
  &lt;script async defer src="https://maps.googleapis.com/maps/api/js?key=GoogleMapsApiKey&amp;callback=initMap" type="text/javascript"&gt;&lt;/script&gt;
  &lt;/body&gt;
  &lt;footer&gt;
  &lt;/footer&gt;
&lt;/html&gt;</pre><p>Bu kodumuzu çalıştırıp dropdownda değişiklik yaptığımız zaman aşağıdaki görseldeki gibi haritamızın da görünümünün değişeceğini göreceksiniz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/01/google-maps-change-view.png"><img decoding="async" class="size-full wp-image-2379 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/01/google-maps-change-view.png" alt="" width="1920" height="1042" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/01/google-maps-change-view.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/google-maps-change-view-300x163.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/google-maps-change-view-1024x556.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/google-maps-change-view-768x417.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/google-maps-change-view-1536x834.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Bu sayede haritamızın görünüm kontrolünü kendi isteğimize göre yönetebilir hale getirmiş olduk.</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/01/14/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritanin-gorunumunu-degistirme/">JavaScript ile Google Maps Api Kullanarak Sayfadaki Haritanın Görünümünü Değiştirme</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2020/01/14/javascript-ile-google-maps-api-kullanarak-sayfadaki-haritanin-gorunumunu-degistirme/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2378</post-id>	</item>
		<item>
		<title>JavaScript ile Google Maps Api Kullanarak Sayfaya Google Haritaları Ekleme İşlemi</title>
		<link>https://www.yunusemrearac.com/2020/01/13/javascript-ile-google-maps-api-kullanarak-sayfaya-google-haritalari-ekleme-islemi/</link>
					<comments>https://www.yunusemrearac.com/2020/01/13/javascript-ile-google-maps-api-kullanarak-sayfaya-google-haritalari-ekleme-islemi/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Mon, 13 Jan 2020 10:20:07 +0000</pubDate>
				<category><![CDATA[Javascript - Jquery]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Cloud Platform Console]]></category>
		<category><![CDATA[Google Haritalar]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Google Maps Api]]></category>
		<category><![CDATA[JavaScript]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=2374</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere javascript ile google maps api servisini kullanarak html sayfamıza nasıl google harıtaları ekleyeceğimizden bahsedeceğim. İlk olarak Google Cloud Platform Console sitesine&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/01/13/javascript-ile-google-maps-api-kullanarak-sayfaya-google-haritalari-ekleme-islemi/">JavaScript ile Google Maps Api Kullanarak Sayfaya Google Haritaları Ekleme İşlemi</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere javascript ile google maps api servisini kullanarak html sayfamıza nasıl google harıtaları ekleyeceğimizden bahsedeceğim.</p>
<p>İlk olarak <a href="https://cloud.google.com/console/google/maps-apis/overview" target="_blank" rel="noopener noreferrer">Google Cloud Platform Console</a> sitesine giderek buradan google maps api key almanız gerekmektedir.  Api keyimizi aldıktan sonra bir tane <strong>&#8220;.html&#8221;</strong> uzantılı bir sayfa oluşturuyoruz ve bu html sayfasının içine default html taglarımızı ekliyoruz.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;html&gt;
  &lt;head&gt;
  &lt;/head&gt;
  &lt;body&gt;  
  &lt;/body&gt;
  &lt;footer&gt;
  &lt;/footer&gt;
&lt;/html&gt;</pre><p>Bu kısımda sırası ile kodlarımızı eklememiz gerekmektedir. İlk olarak body tagı içerisine bir <strong>&#8220;map&#8221;</strong> id li bir div ekliyoruz. Bu div tagına harıtamızı yükleyeceğiz.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;html&gt;
  &lt;head&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;div id="map"&gt;&lt;/div&gt;
  &lt;/body&gt;
  &lt;footer&gt;
  &lt;/footer&gt;
&lt;/html&gt;</pre><p>Daha sonraki aşamamızda bu map divi için head tagı içerisine yükseklik ve genişliği belirleyeceğimiz css kodlarının yer alacağı style tagını ve kodlarını ekliyoruz.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;html&gt;
  &lt;head&gt;
  &lt;style&gt;
      #map {
        height: 400px;
        width: 100%;
       }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;div id="map"&gt;&lt;/div&gt;
  &lt;/body&gt;
  &lt;footer&gt;
  &lt;/footer&gt;
&lt;/html&gt;</pre><p>Bu css kodlarını eklemediğimiz zaman haritamız yüklenecektir ama herhangi bir yükseklik ve genişlik olmayacağından dolayı sayfa da görünmeyecektir. Bundan sonra js ile sayfamıza google maps apimizi eklememiz gerekmektedir.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;html&gt;
  &lt;head&gt;
  &lt;style&gt;
      #map {
        height: 400px;
        width: 100%;
       }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;div id="map"&gt;&lt;/div&gt;
  
  &lt;script async defer src="https://maps.googleapis.com/maps/api/js?key=GoogleMapsApiKey&amp;callback=initMap" type="text/javascript"&gt;&lt;/script&gt;
  &lt;/body&gt;
  &lt;footer&gt;
  &lt;/footer&gt;
&lt;/html&gt;</pre><p>Burada scriptimizi body tagının kapanışının hemen üstüne eklememiz gerekiyor. Google maps api url sinde yer alan <strong>&#8220;key&#8221;</strong> parametresinin değeri olan <strong>&#8220;GoogleMapsApiKey&#8221;</strong> yazan yere aldığımız google maps api keyini yazıyoruz. <strong>&#8220;callback&#8221;</strong> parametresinin karşısında yer alan değer <strong>&#8220;initMap</strong>&#8221; ise bu api çaprıldığında tetiklenecek olan javascript functionın ismi gelmesi gerekmektedir. Ben function ismini değiştirmiyorum ve hemen üstüne bu isimde bir function oluşturuyorum.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;html&gt;
  &lt;head&gt;
  &lt;style&gt;
      #map {
        height: 400px;
        width: 100%;
       }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;div id="map"&gt;&lt;/div&gt;
  
  &lt;script&gt;
	function initMap() {
	  
	}
  &lt;/script&gt;
  
  &lt;script async defer src="https://maps.googleapis.com/maps/api/js?key=GoogleMapsApiKey&amp;callback=initMap" type="text/javascript"&gt;&lt;/script&gt;
  &lt;/body&gt;
  &lt;footer&gt;
  &lt;/footer&gt;
&lt;/html&gt;</pre><p>Kalan son işlemimiz ise bu oluştrduğumuz function içerisinde map apimizi kullanarak oluşturduğumuz div içierisine eklemek olacaktır.</p><pre class="urvanov-syntax-highlighter-plain-tag">var map = new google.maps.Map(document.getElementById('map'), {zoom: 6, center: { lat: 39.515137, lng: 24.979530 }});</pre><p>Yukarıdaki kodumuzu functionımızın içerisine ekliyoruz. Burada google.maps.Map fonksiyonuna hangi elemente import edeceğini ve özelliklerini belirttik. İlk özellik haritanın zoom oranı diğer özellik ise ilk yüklenmede hangi konumu merkez olacak şekilde haritayı açmasını belirttiğimiz özelliklerdir.</p>
<p>Tüm bu işlemlerden sonra kodumuzun son çalışır hali aşağıdaki gibi olacaktır.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;html&gt;
  &lt;head&gt;
  &lt;style&gt;
      #map {
        height: 400px;
        width: 100%;
       }
    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;div id="map"&gt;&lt;/div&gt;
  
  &lt;script&gt;
	function initMap() {
	  var map = new google.maps.Map(document.getElementById('map'), {zoom: 6, center: { lat: 39.515137, lng: 24.979530 }});
	}
  &lt;/script&gt;
  
  &lt;script async defer src="https://maps.googleapis.com/maps/api/js?key=GoogleMapsApiKey&amp;callback=initMap" type="text/javascript"&gt;&lt;/script&gt;
  &lt;/body&gt;
  &lt;footer&gt;
  &lt;/footer&gt;
&lt;/html&gt;</pre><p>Bu kodu tarayıcı üzerinde açtığımız zaman haritamız aşağıdaki gibi gelecektir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2020/01/firstGoogleMaps.png"><img decoding="async" class="size-full wp-image-2375 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2020/01/firstGoogleMaps.png" alt="" width="1920" height="1041" srcset="https://www.yunusemrearac.com/wp-content/uploads/2020/01/firstGoogleMaps.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/firstGoogleMaps-300x163.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/firstGoogleMaps-1024x555.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/firstGoogleMaps-768x416.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2020/01/firstGoogleMaps-1536x833.png 1536w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Gördüğünüz gibi sorunsuz bir şekilde belirlediğimiz özellikler ile haritamız yüklenmiş oldu.</p>
<p>The post <a href="https://www.yunusemrearac.com/2020/01/13/javascript-ile-google-maps-api-kullanarak-sayfaya-google-haritalari-ekleme-islemi/">JavaScript ile Google Maps Api Kullanarak Sayfaya Google Haritaları Ekleme İşlemi</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2020/01/13/javascript-ile-google-maps-api-kullanarak-sayfaya-google-haritalari-ekleme-islemi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2374</post-id>	</item>
		<item>
		<title>SharePoint Framework SPFx Giriş ve İlk Uygulama HelloWorld</title>
		<link>https://www.yunusemrearac.com/2019/09/24/sharepoint-framework-spfx-giris-ve-ilk-uygulama-helloworld/</link>
					<comments>https://www.yunusemrearac.com/2019/09/24/sharepoint-framework-spfx-giris-ve-ilk-uygulama-helloworld/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Mon, 23 Sep 2019 21:14:19 +0000</pubDate>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Atom]]></category>
		<category><![CDATA[Components]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[gulp]]></category>
		<category><![CDATA[HelloWorld]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NodeJS]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[SharePoint On-Prime]]></category>
		<category><![CDATA[SharePoint Online]]></category>
		<category><![CDATA[SharePoint SPFx]]></category>
		<category><![CDATA[SPFx]]></category>
		<category><![CDATA[Visual Studio Code]]></category>
		<category><![CDATA[WebPart]]></category>
		<category><![CDATA[Webstorm]]></category>
		<category><![CDATA[workbench]]></category>
		<category><![CDATA[Yeomen]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=2159</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere sharepoint tarfında duyurulmuş olan son güncel framework olan SPFx ten bahsedeceğim ve tabiki her yeni yazılım konusu girişi zorunlu ilk projesi&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2019/09/24/sharepoint-framework-spfx-giris-ve-ilk-uygulama-helloworld/">SharePoint Framework SPFx Giriş ve İlk Uygulama HelloWorld</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere sharepoint tarfında duyurulmuş olan son güncel framework olan SPFx ten bahsedeceğim ve tabiki her yeni yazılım konusu girişi zorunlu ilk projesi olan HelloWorld uygulamamızı yaparak ilk açılışımızı yapacağız <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Bildiğiniz gibi Microsoft sharepoint tarafında Online versiyonu ile birlikte çok köklü bir değişikliğe giderek bir çok yenilik getirmiştir. Clientside yazılım kütüphaneleri ile birlikte kullanılabilirlik sağlaması ile sharepoint yazılımcıları biraz da olsa kendi kabuklarından çıkartabilmeyi başardığını düşünüyorum. Bu köklü değişikliklerin sonuncusu olan SPFx framework yapısı tüm bu konularda bir standart oluşturma yolunda bir adım olarak görmekteyim. Hem Online hem de On-Premise 2016 feature pack 2 ve 2019 versionlarında sorunsuz bir şekilde kullanabilmemize olanak sağlamaktadır.</p>
<p>Sharepoint yazılımcılarının en büyük sorunlarından biri olan kodlama kısmında sharepoint sunucusu olan bir makine olması ve derle çalıştır ile anlık yazılan uygulamayı tarayıcıda localhost olarak çalışamama sorunlarını da ortadan kaldırmaktadır.</p>
<p>SPFx frameworkün temel özelliklerini sıralayacak olursak :</p>
<ul>
<li>Javascript doğrudan sayfaya gömülüdür ve kullanıcı için iframe vs gibi herhangi bir özelleştirme bulunmamaktadır.</li>
<li>Kontroller sayfa üzerinde DOM&#8217;da oluşturulur.</li>
<li>Kontroller erişilebilirdir.</li>
<li>Render, load, serialize ve deserialize vb yapılandırma değişikliklerini yazılımcı erişimi kolaydır.</li>
<li>Herhangi bir Javascript Frameworkü ile kullanılabilmektedir. (React,Handlebars, Knockout, Angular vs.).</li>
<li>Açık kaynak client developer toolları ile kullanılabilmektedir. (npm, TypeScript, Yeoman, webpack, ve gulp.).</li>
<li>Performansı güvenlidir.</li>
<li>Sharepoint üzerindeki tüm son kullanıcılar , yöneticiler, kişisel siteler vs rahatlıkla kullanabilir.</li>
<li>Webpartlar hem modern sayfalara hem de klasik sayfa düzenlerine eklenebilir.</li>
</ul>
<p>Aşağıdaki kurulum aşamalarını yaparak kullandığınız bilgisayarınızı SPFx framwork ile geliştirme yapmaya hazır hale getirebilirsiniz.</p>
<ul>
<li>İlk olarak bilgisayarınıza <a href="https://nodejs.org/en/" target="_blank" rel="noopener noreferrer">NodeJS LTS 10</a> versiyonunun yüklemeniz gerekmektedir. Eğer zaten bilgisayarınız da yüklü ise <strong>&#8220;node -v&#8221;</strong> komutunu kullanarak yüklü sürüm versiyonunu görebilir ve güncel değil ise güncel versiyona yükseltmeniz gerekmektedir. Eğer windows işletim sistemi olmayan Mac bilgisayarları kullanıyorsanız homebrew kurarak <a href="https://brew.sh/" target="_blank" rel="noopener noreferrer">NodeJS</a> yönetimini sağlayabilirsiniz.</li>
<li>Kodlama işlemlerini yapabilmeniz için bilgisayarınız da bir kod editör programı ya da IDE olması gerekmektedir. Bu kısımda Microsoft tarafından önerilen 3 tane editör/IDE bulunmaktadır. Bu üç tanesinden herhangi birini yükleyerek kullanabilirsiniz. Ben Microsoftun kendi ürünü olduğu için Visual Studio Code kurup bunun üzerinden devam ediyor olacağım. Bu editör\IDE isimleri ve adresleri:
<ul>
<li><a href="https://code.visualstudio.com/" target="_blank" rel="noopener noreferrer">Visual Studio Code</a></li>
<li><a href="https://atom.io/" target="_blank" rel="noopener noreferrer">Atom</a></li>
<li><a href="https://www.jetbrains.com/webstorm/" target="_blank" rel="noopener noreferrer">Webstorm</a></li>
</ul>
</li>
<li>Bu kurulumları tamamladıktan sonra SPFx projemizi oluşturmak ve paketleme yapabilmek için <strong>Yeoman</strong> ve <strong>Gulp</strong> kurulumlarını yapmamız gerekecektir. Bunların kurulumu için komut istemcisine gelerek aşağıdaki kodu yazıyoruz ve enter diyoruz. Bu aşamayı bir defa yapmanız yeterli olacaktır ve biraz zaman almaktadır.</li>
</ul>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">npm install -g yo gulp</pre><p></p>
<ul>
<li>Bu kurulumu da tamamladıktan sonra yine tek bir kurulum aşamasında olan Yeoman Sharepoint oluşturucuyu kurmamız gerekmektedir. Bu da tek seferlik bir kurulum ve biraz zaman alabilmektedir.</li>
</ul>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">npm install -g @microsoft/generator-sharepoint</pre><p></p>
<ul>
<li>Bu kurulumu da tamamladıktan sonra uygulamamızı tarayıcı da localhost ile ayağı kaldırdığımız da tarayıcı sertifika hatası vermemesi ve sorunsuz çalışabilmemiz için projelerimizi oluşturduğumuz ve çalıştıracağımız dosya konumunda aşağıdaki kodu komut istemcisinde çalıştırıyoruz. Bu sayede developer sertifikamızı olmuş olacaktır.</li>
</ul>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">gulp trust-dev-cert</pre><p>Yukarıdaki tüm aşamaları sorunsuz bir şekilde tamamladıktan sonra kurulum işlemi aşamasını tamamlamış bulunuyoruz. Bu noktadan sonra istediğiniz kadar Sharepoint SPFx projesi oluşturabilir ve paketleyebilirsiniz.</p>
<p>Bu kısımdan sonra projemizi oluşturma aşamasına geçiyoruz. Cmd komut iştemcisini açıyoruz ve projemizi oluşturacağımız dosyanın dizinine başına <strong>&#8220;cd&#8221;</strong> ekleyerek konumuna yazıp gidiyoruz. Ben C sürücüsü altında <strong>&#8220;sp&#8221;</strong> adında bir klasör oluşturdum ve bu klasöre gitmek için <strong>&#8220;cd C:\sp&#8221;</strong> diyerek bu konumda komut satırımızın çalışmasını sağlıyoruz.</p>
<p>İlk olarak aşağıdaki yeomen kodunu kullanarak Sharepoint SPFx projemizi oluşturma işlemini başlatıyoruz.</p><pre class="urvanov-syntax-highlighter-plain-tag">yo @microsoft/sharepoint</pre><p>Bu komut satırını çalıştırdıktan sonra bize aşama aşama oluşturulacak proje ile ilgili bilgileri isteyecektir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2019/09/1-1.png"><img decoding="async" class="size-full wp-image-2165 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2019/09/1-1.png" alt="" width="1001" height="526" srcset="https://www.yunusemrearac.com/wp-content/uploads/2019/09/1-1.png 1001w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/1-1-300x158.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/1-1-768x404.png 768w" sizes="(max-width: 1001px) 100vw, 1001px" /></a></p>
<p>İlk olarak bizde oluşturulacak ilk projemizin adını sormaktadır. Eğer proje adı yazmadan direk enter tuşuna basarsanız parantez içinde yazan &#8220;sp&#8221; adını otomatik olarak proje ismi olarak verecektir. Ben proje adı olarak <strong>&#8220;SharePointFirstSPFxProject&#8221;</strong> yazıp enter tuşuna basıyorum.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2019/09/2-1.png"><img decoding="async" class="size-full wp-image-2166 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2019/09/2-1.png" alt="" width="999" height="524" srcset="https://www.yunusemrearac.com/wp-content/uploads/2019/09/2-1.png 999w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/2-1-300x157.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/2-1-768x403.png 768w" sizes="(max-width: 999px) 100vw, 999px" /></a></p>
<p>Sonraki aşamada oluşturulacak paketin hangi sharepoint versiyonunda kullanılacağını seçmemiz istenmektedir. Burada yukarıda da bahsettiğim gibi isterseniz sadece online versiyon mu, 2019 ve online mı yoksa 2016,2019 ve online versiyonunda mı çalışıp çalışmayacağı seçeneği karşımıza çıkmaktadır. Bu seçenekte sadece sharepoint sunucusunda gelmektedir. Windows işletim sistemine kurulduğu zaman 2016,2019 ve online seçeneği sadece olacağı için bu aşama otomatik seçili olarak ilerlemektedir. Bundan dolayı da herhangi bir tercih ekranı gelmemektedir.</p>
<p>Burada seçilecek seçenek eğer sadece online versiyon olacaksa ekstra 2 soru daha gelecektir. Bu aşamaları da görmek için sadece online versiyonu seçerek devam ediyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2019/09/3-1.png"><img decoding="async" class="size-full wp-image-2167 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2019/09/3-1.png" alt="" width="998" height="521" srcset="https://www.yunusemrearac.com/wp-content/uploads/2019/09/3-1.png 998w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/3-1-300x157.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/3-1-768x401.png 768w" sizes="(max-width: 998px) 100vw, 998px" /></a></p>
<p>Bir sonraki aşamada bizden oluşturulacak proje dosyasının bulunduğumuz dosya da mı yoksa proje adında bir klasör oluşturularak bu proje içinde mi oluşturulmasını soruyor. Ben bu kısımda projeleri ayırabilmek adına proje adında bir klasör oluşturarak onun içine oluşturmasını istiyorum ve ok ile mavi imleci <strong>&#8220;Create a subfolder with solution name&#8221;</strong> seçeneğine getirerek enter tuşuna basıyorum.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2019/09/4-1.png"><img decoding="async" class="size-full wp-image-2168 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2019/09/4-1.png" alt="" width="1002" height="527" srcset="https://www.yunusemrearac.com/wp-content/uploads/2019/09/4-1.png 1002w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/4-1-300x158.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/4-1-768x404.png 768w" sizes="(max-width: 1002px) 100vw, 1002px" /></a></p>
<p>Burada paketin tüm siteye tenant admin yetkisi ile dağıtılıp dağıtılmaması için izin istemektedir. Bu aşama dediğim gibi sadece online kısımda gelecek bir sorudu ve burayı <strong>&#8220;N&#8221;</strong> yazarak geçiyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2019/09/5-1.png"><img decoding="async" class="size-full wp-image-2169 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2019/09/5-1.png" alt="" width="1003" height="528" srcset="https://www.yunusemrearac.com/wp-content/uploads/2019/09/5-1.png 1003w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/5-1-300x158.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/5-1-768x404.png 768w" sizes="(max-width: 1003px) 100vw, 1003px" /></a></p>
<p>Bu soru da aynı durumun Web API paylaşımları için tenant admin yetki erişimi verilip verilmemesi kısmıdır. Bu soru kısmıda sadece online seçildiğinde gelmektedir. Bu kısımda da <strong>&#8220;N&#8221;</strong> yazarak geçiyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2019/09/6-1.png"><img decoding="async" class="size-full wp-image-2170 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2019/09/6-1.png" alt="" width="998" height="524" srcset="https://www.yunusemrearac.com/wp-content/uploads/2019/09/6-1.png 998w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/6-1-300x158.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/6-1-768x403.png 768w" sizes="(max-width: 998px) 100vw, 998px" /></a></p>
<p>Bir sonraki aşamamız da ise oluşturulacak componentin tipini seçmemiz istenmektedir. Bu kısımda da sharepoint versiyonlarına göre değişiklik göstermektedir.</p>
<ul>
<li>Sadece Sharepoint Online versiyonu seçildiğinde WebPart, Extension ve Library seçenekleri gelmektedir.</li>
<li>Sharepoint 2019 ve Online versiyonları seçildiği zaman WebPart ve Extension seçenekleri gelmektedir.</li>
<li>Sharepoint 2016, 2019 ve Online versiyonları seçildiği zaman sadece WebPart seçeneği gelmektedir.</li>
</ul>
<p>Ben burada ilk uygulamamda webpart olmasını istediğim için <strong>&#8220;WebPart&#8221;</strong> seçerek devam ediyorum.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2019/09/7.png"><img decoding="async" class="size-full wp-image-2171 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2019/09/7.png" alt="" width="1003" height="527" srcset="https://www.yunusemrearac.com/wp-content/uploads/2019/09/7.png 1003w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/7-300x158.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/7-768x404.png 768w" sizes="(max-width: 1003px) 100vw, 1003px" /></a></p>
<p>Bu seçimden sonra bizden oluşturulacak olan webpart ile ilgili bilgileri istemektedir. Eğer birşey yazmaz ve direk enter tuşuna basarsanız &#8220;HelloWorld&#8221; olarak isim verecektir. Ben ilk uygulamamın adının bu olmasını istediğim için enter tuşuna basarak ilerliyorum.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2019/09/8.png"><img decoding="async" class="size-full wp-image-2172 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2019/09/8.png" alt="" width="1004" height="527" srcset="https://www.yunusemrearac.com/wp-content/uploads/2019/09/8.png 1004w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/8-300x157.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/8-768x403.png 768w" sizes="(max-width: 1004px) 100vw, 1004px" /></a></p>
<p>Daha sonra bu webpartımız ile ilgili açıklama bilgisini istemektedir. Burada da boş bırakıp direk enter tuşuna basarsanız eğer belirlemiş olduğunuz webpart isminin sonuna <strong>&#8220;description&#8221;</strong> ekleyerek açıklama olarak bunu tanımlayacaktır. Parantez içindede göstermektedir. Ben değiştirmek istemediğim için enter tuşu ile bu değeri verip ilerliyorum.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2019/09/9.png"><img decoding="async" class="size-full wp-image-2173 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2019/09/9.png" alt="" width="1002" height="529" srcset="https://www.yunusemrearac.com/wp-content/uploads/2019/09/9.png 1002w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/9-300x158.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/9-768x405.png 768w" sizes="(max-width: 1002px) 100vw, 1002px" /></a></p>
<p>Bu kısımda projemiz ve webpart oluşturma aşamamızın son kısmı oluşturulacak olan bu webpartımızın hangi frameworkü kullanmasını istediğimizi sormaktadır. Burada ilk uygulama da herhangi birşey seçmeden direkt <strong>&#8220;Not JavaScript framework&#8221;</strong> seçerek işlemimi tamamlıyorum ve proje ile webpartın belirlediğim ayarlarda oluşmasını bekliyorum.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2019/09/10.png"><img decoding="async" class="size-full wp-image-2174 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2019/09/10.png" alt="" width="1004" height="530" srcset="https://www.yunusemrearac.com/wp-content/uploads/2019/09/10.png 1004w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/10-300x158.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/10-768x405.png 768w" sizes="(max-width: 1004px) 100vw, 1004px" /></a></p>
<p>Gördüğünüz gibi projemiz sorunsuz bir şekilde oluşturuldu ve kullanıma hazır. Projemizi proje adında yeni bir alt klasör içinde oluşturmasını seçtiğimiz için projemizi gulp üzerinde çalıştırabilmemiz için proje dosyamıza gitmemiz gerekmektedir. Bunun için <strong>&#8220;cd C:\sp\SharePointFirstSPFxProject&#8221;</strong> yazarak proje dosyamıza gidiyoruz ve <strong>&#8220;gulp serve&#8221;</strong> komutunu çalıştırarak projemizi localhostta ayağa kaldırıyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2019/09/11.png"><img decoding="async" class="size-full wp-image-2175 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2019/09/11.png" alt="" width="1920" height="914" srcset="https://www.yunusemrearac.com/wp-content/uploads/2019/09/11.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/11-300x143.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/11-768x366.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/11-1024x487.png 1024w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Gördüğünüz gibi localhost adresinde uygulamamız açıldı ve sayfadaki artı işaretine bastığımızda oluşturduğumuz webpart gelmektedir. Burada webpartımıza tıklayarak sayfaya ekleyip çalıştırabiliyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2019/09/12.png"><img decoding="async" class="size-full wp-image-2176 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2019/09/12.png" alt="" width="1920" height="914" srcset="https://www.yunusemrearac.com/wp-content/uploads/2019/09/12.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/12-300x143.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/12-768x366.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2019/09/12-1024x487.png 1024w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Webpartımızı sayfaya ekledikten sonra sorunsuz gelmektedir. Burada eğer sharepoint tarafında listeden veya ortama bağlı bir veri çekme işlemi yaparak webpart geliştirmenizi yaptıysanız canlı verilerle de ya da sharepoint sitesinde uygulamanızı görmek için sharepoint gulp çalışırken aşağıdaki url yapısında açarsanız sharepoint adresinizi orada da bu webpartları görüp kullanabilirsiniz.</p>
<p><strong>https://your-sharepoint-site/_layouts/workbench.aspx</strong></p>
<p>Projeyi visual studio code kullanarak açıp kodlarını inceleyip değişiklij yapabilir ve tekrar <strong>&#8220;gulp serve&#8221;</strong> diyerek yaptığınız değişiklikleri görebilirsiniz.</p>
<p>Bu şekilde kurulumları yaparak ilk uygulamamızı oluşturduk ve çalıştırdık. ilk uygulamanın proje dosyasını aşağıdan indirebilirsiniz. Projeyi indirdikten sonra <strong>&#8220;npm install&#8221;</strong> yaparak npm paketlerini yüklemeyi unutmayın.</p>
<p><a href="https://github.com/yunusemrearac/SharePointFirstSPFxProject" target="_blank" rel="noopener noreferrer"><img decoding="async" class="alignnone wp-image-1789 size-medium" src="https://yunusemrearac.com/wp-content/uploads/2018/10/Github-source-code-downloa-300x120.png" alt="" width="300" height="120" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/10/Github-source-code-downloa-300x120.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/10/Github-source-code-downloa-768x306.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/10/Github-source-code-downloa-1024x408.png 1024w, https://www.yunusemrearac.com/wp-content/uploads/2018/10/Github-source-code-downloa.png 1254w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>The post <a href="https://www.yunusemrearac.com/2019/09/24/sharepoint-framework-spfx-giris-ve-ilk-uygulama-helloworld/">SharePoint Framework SPFx Giriş ve İlk Uygulama HelloWorld</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2019/09/24/sharepoint-framework-spfx-giris-ve-ilk-uygulama-helloworld/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2159</post-id>	</item>
		<item>
		<title>SharePoint PNP JS Core Search Yapısında Arama Yapılmasını İstediğimiz Alanı Özelleştirmemize Yarayan &#8216;SourceId&#8217; Parametre Değerleri ve Karşılıkları</title>
		<link>https://www.yunusemrearac.com/2019/01/07/sharepoint-pnp-js-core-search-yapisinda-arama-yapilmasini-istedigimiz-alani-ozellestirmemize-yarayan-sourceid-parametre-degerleri-ve-karsiliklari/</link>
					<comments>https://www.yunusemrearac.com/2019/01/07/sharepoint-pnp-js-core-search-yapisinda-arama-yapilmasini-istedigimiz-alani-ozellestirmemize-yarayan-sourceid-parametre-degerleri-ve-karsiliklari/#comments</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Mon, 07 Jan 2019 14:07:44 +0000</pubDate>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Pnp-Js-Core]]></category>
		<category><![CDATA[PnpJs]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[Query Source]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[SharePoint Search]]></category>
		<category><![CDATA[SourceId]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=1848</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere SharePoint ortamında Pnp-Js-Core yapısında search kullanarak site de arama yapıldığında bu arama alanının belli bir alanda yapabilmemizi sağlayan özelliklerden biri olan&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2019/01/07/sharepoint-pnp-js-core-search-yapisinda-arama-yapilmasini-istedigimiz-alani-ozellestirmemize-yarayan-sourceid-parametre-degerleri-ve-karsiliklari/">SharePoint PNP JS Core Search Yapısında Arama Yapılmasını İstediğimiz Alanı Özelleştirmemize Yarayan &#8216;SourceId&#8217; Parametre Değerleri ve Karşılıkları</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere SharePoint ortamında Pnp-Js-Core yapısında search kullanarak site de arama yapıldığında bu arama alanının belli bir alanda yapabilmemizi sağlayan özelliklerden biri olan <strong>&#8216;SourceId&#8217;</strong> parametresinden ve bu parametrenin değer karşılıklarından bahsedeceğim.</p>
<p>SharePoint tarafında bir modülü arkaplanda search yapısı kullanarak yapmak istediğinizde pnp js search özelliğini kullanmanız gerekmetedir. Ama burada default search araması gibi dokümanlarda, kişilerde, wiki dosyalarında, videolarda vb gibi detaylı ve arama alanımızı özelleştirmek isteyebiliriz.</p><pre class="urvanov-syntax-highlighter-plain-tag">pnp.sp.search({
  Querytext: "test",
  RowLimit: "10",
  SourceId: "8413cd39-2156-4e00-b54d-11efd9abdb89",
  EnableInterleaving: true,
}).then((results) =&gt; {
  let resultSet = [];
  for (var i=0; i &lt; results.PrimarySearchResults.length; i++)
    {
      resultSet.push(results.PrimarySearchResults[i]);
     };
});</pre><p>Yukarıda pnp js search ile yapılan bir sorgu örneği görmektesiniz. Burada gönderilen parametre değerleri arasında yer alan <strong>&#8216;SourceId&#8217;</strong> değişkenine Guid Id şeklinde bir değişken gitmektedir ve bu parametre tanımları sabit olarak alan ve özelliklere göre değişmektedir.</p>
<p>Aşağıdaki tablo da bu Id leri ve karşılıklarını görebilirsiniz.</p>
<div style="direction: ltr;">
<table style="direction: ltr; border-collapse: collapse; border: 1pt solid #a3a3a3; height: 476px;" title="" border="1" summary="" width="634" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;"><span style="font-weight: bold;">Name</span></p>
</td>
<td style="background-color: white; vertical-align: top; width: 2.9659in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;"><span style="font-weight: bold;">Id</span></p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Conversations</p>
</td>
<td style="background-color: white; vertical-align: top; width: 3.0319in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">459dd1b7-216f-4386-9709-287d5d22f568</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Documents</p>
</td>
<td style="background-color: white; vertical-align: top; width: 3.0354in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">e7ec8cee-ded8-43c9-beb5-436b54b31e84</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Items related to current user</p>
</td>
<td style="background-color: white; vertical-align: top; width: 2.9958in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">48fec42e-4a92-48ce-8363-c2703a40e67d</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Local People Results</p>
</td>
<td style="background-color: white; vertical-align: top; width: 2.9659in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">b09a7990-05ea-4af9-81ef-edfab16c4e31</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.325in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Local Reports And Data Results</p>
</td>
<td style="background-color: white; vertical-align: top; width: 2.9993in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">203fba36-2763-4060-9931-911ac8c0583b</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Local SharePoint Results</p>
</td>
<td style="background-color: white; vertical-align: top; width: 3.0354in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">8413cd39-2156-4e00-b54d-11efd9abdb89</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Local Video Results</p>
</td>
<td style="background-color: white; vertical-align: top; width: 2.9659in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">78b793ce-7956-4669-aa3b-451fc5defebf</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Pages</p>
</td>
<td style="background-color: white; vertical-align: top; width: 2.9659in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">5e34578e-4d08-4edc-8bf3-002acf3cdbcc</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Pictures</p>
</td>
<td style="background-color: white; vertical-align: top; width: 3.0138in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">38403c8c-3975-41a8-826e-717f2d41568a</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Popular</p>
</td>
<td style="background-color: white; vertical-align: top; width: 3.0354in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">97c71db1-58ce-4891-8b64-585bc2326c12</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Recently changed items</p>
</td>
<td style="background-color: white; vertical-align: top; width: 2.9666in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">ba63bbae-fa9c-42c0-b027-9a878f16557c</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Recommended Items</p>
</td>
<td style="background-color: white; vertical-align: top; width: 3.0083in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">ec675252-14fa-4fbe-84dd-8d098ed74181</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Wiki</p>
</td>
<td style="background-color: white; vertical-align: top; width: 2.9687in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">9479bf85-e257-4318-b5a8-81a180f5faa1</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Items With Same Keyword As This Item</p>
</td>
<td style="background-color: white; vertical-align: top; width: 2.9687in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">5c069288-1d17-454a-8ac6-9c642a065f48</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Items Matching Tag</p>
</td>
<td style="background-color: white; vertical-align: top; width: 2.9687in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">e1327b9c-2b8c-4b23-99c9-3730cb29c3f7</p>
</td>
</tr>
<tr>
<td style="background-color: white; vertical-align: top; width: 2.3055in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">Items Matching Content Type</p>
</td>
<td style="background-color: white; vertical-align: top; width: 2.9687in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;">
<p style="margin: 0in; font-family: -apple-system; font-size: 12.0pt; color: #212529;">5dc9f503-801e-4ced-8a2c-5d1237132419</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Yukarıdaki tabloda gördüğünüz isimlere göre istediğiniz id alıp kullanarak arama sorgu alanınınızı özelleştirebilirsiniz.</p>
<p>The post <a href="https://www.yunusemrearac.com/2019/01/07/sharepoint-pnp-js-core-search-yapisinda-arama-yapilmasini-istedigimiz-alani-ozellestirmemize-yarayan-sourceid-parametre-degerleri-ve-karsiliklari/">SharePoint PNP JS Core Search Yapısında Arama Yapılmasını İstediğimiz Alanı Özelleştirmemize Yarayan &#8216;SourceId&#8217; Parametre Değerleri ve Karşılıkları</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2019/01/07/sharepoint-pnp-js-core-search-yapisinda-arama-yapilmasini-istedigimiz-alani-ozellestirmemize-yarayan-sourceid-parametre-degerleri-ve-karsiliklari/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1848</post-id>	</item>
		<item>
		<title>SharePoint Sayfasının Düzenleme Modunda Olup Olmadığını Javascript Kullanarak Öğrenme</title>
		<link>https://www.yunusemrearac.com/2018/03/30/sharepoint-sayfasinin-duzenleme-modunda-olup-olmadigini-javascript-kullanarak-ogrenme/</link>
					<comments>https://www.yunusemrearac.com/2018/03/30/sharepoint-sayfasinin-duzenleme-modunda-olup-olmadigini-javascript-kullanarak-ogrenme/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Fri, 30 Mar 2018 11:41:42 +0000</pubDate>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[Display Mode]]></category>
		<category><![CDATA[Edit Mode]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Page Layout]]></category>
		<category><![CDATA[SharePoint Designer]]></category>
		<category><![CDATA[Wiki Page]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=1598</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere sharepoint ortamında sayfanın edit modda olup olmadığını kontrol etmenizi client olarak javascript kodu ile nasıl yapabileceğinizden bahsedeceğim. Bu durum genel de&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2018/03/30/sharepoint-sayfasinin-duzenleme-modunda-olup-olmadigini-javascript-kullanarak-ogrenme/">SharePoint Sayfasının Düzenleme Modunda Olup Olmadığını Javascript Kullanarak Öğrenme</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere sharepoint ortamında sayfanın edit modda olup olmadığını kontrol etmenizi client olarak javascript kodu ile nasıl yapabileceğinizden bahsedeceğim.</p>
<p>Bu durum genel de page layout vb yapılarda sayfanın sadece edit modunda ya da görüntüleme modunda olup olmama durumuna göre yapacağınız işlemlerde çok işinize yarayacaktır.</p>
<p>Eğer sayfanız Page Layout yapısında ise aşağıdaki kodu kullanarak edit mod durumunu kontrol edebilirsiniz.</p><pre class="urvanov-syntax-highlighter-plain-tag">var inDesignMode = document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value;
if (inDesignMode == "1")
{
// sayfa düzenleme modunda
}
else
{
// sayfa görüntüleme modunda
}</pre><p>Eğer sayfanız wiki page yapısında ise aşağıdaki kod parçacığını kullanarak kontrolünüzü sağlayabilirsiniz.</p><pre class="urvanov-syntax-highlighter-plain-tag">var wikiInEditMode = document.forms[MSOWebPartPageFormName]._wikiPageMode.value;
if (wikiInEditMode == "Edit")
{
// wiki sayfası düzenleme modunda
}
else
{
// wiki sayfası görüntüleme modunda
}</pre><p><strong>Not:</strong> Eğer bu kontrolü javascript tarafında değilde code behind tarafta kontrol etmek isterseniz html kod tarafına aşağıdaki html eklemeniz gerekmektedir.</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;input type="hidden" name="MSOLayout_InDesignMode" id="MSOLayout_InDesignMode" value="1" /&gt;</pre><p></p>
<p>The post <a href="https://www.yunusemrearac.com/2018/03/30/sharepoint-sayfasinin-duzenleme-modunda-olup-olmadigini-javascript-kullanarak-ogrenme/">SharePoint Sayfasının Düzenleme Modunda Olup Olmadığını Javascript Kullanarak Öğrenme</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2018/03/30/sharepoint-sayfasinin-duzenleme-modunda-olup-olmadigini-javascript-kullanarak-ogrenme/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1598</post-id>	</item>
		<item>
		<title>Bir JavaScript Dosyasından Başka Bir JavaScript Dosyasını Referans Verip Ordaki Metodu Kullanmak</title>
		<link>https://www.yunusemrearac.com/2017/03/08/bir-javascript-dosyasindan-baska-bir-javascript-dosyasini-referans-verip-ordaki-metodu-kullanmak/</link>
					<comments>https://www.yunusemrearac.com/2017/03/08/bir-javascript-dosyasindan-baska-bir-javascript-dosyasini-referans-verip-ordaki-metodu-kullanmak/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Wed, 08 Mar 2017 14:42:31 +0000</pubDate>
				<category><![CDATA[Javascript - Jquery]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Microsoft]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=1334</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere bir javascript dosyasında başka bir javascript dosyasını nasıl referans vereceğimizden ve diğer javascript dosyasında ki metodu nasıl kullanabileceğinizden bahsedeceğim. Bunun için&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2017/03/08/bir-javascript-dosyasindan-baska-bir-javascript-dosyasini-referans-verip-ordaki-metodu-kullanmak/">Bir JavaScript Dosyasından Başka Bir JavaScript Dosyasını Referans Verip Ordaki Metodu Kullanmak</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere bir javascript dosyasında başka bir javascript dosyasını nasıl referans vereceğimizden ve diğer javascript dosyasında ki metodu nasıl kullanabileceğinizden bahsedeceğim.</p>
<p>Bunun için bir function yazdım ve bunu rahatlıkla kullanabilirsiniz.</p><pre class="urvanov-syntax-highlighter-plain-tag">function addJavascript(jsSrc) {
 var th = document.getElementsByTagName('head')[0];
 var s = document.createElement('script');
 s.setAttribute('type','text/javascript');
 s.setAttribute('src',jsSrc);
 th.appendChild(s);
}</pre><p>Yukarıdaki fonksiyonu javascript dosyamıza ekliyoruz ve page load kısmında bu fonksiyonu çağırarak js src adresimizi parametre olarak ekliyoruz.</p>
<p>Daha sonra bu javascript dosyamızı sayfamıza refereans olarak eklemiş oluyoruz ve bu dosyadaki herhangi bir methodu kullanmak istediğimizde aşağıdaki kod kısmını kullanabilirsiniz.</p><pre class="urvanov-syntax-highlighter-plain-tag">$.getScript(jsSrc, function() {
getFonc();
});</pre><p>Her iki formül içinde üst kısımda javascript src adresi için bir değişken tanımlayıp ona src adresini atarak bu değişken adını jsSrc yerine yazarak daha rahat yönetilebilir bir şekilde kullanabilirsiniz.</p>
<p>The post <a href="https://www.yunusemrearac.com/2017/03/08/bir-javascript-dosyasindan-baska-bir-javascript-dosyasini-referans-verip-ordaki-metodu-kullanmak/">Bir JavaScript Dosyasından Başka Bir JavaScript Dosyasını Referans Verip Ordaki Metodu Kullanmak</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2017/03/08/bir-javascript-dosyasindan-baska-bir-javascript-dosyasini-referans-verip-ordaki-metodu-kullanmak/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1334</post-id>	</item>
		<item>
		<title>SharePoint Dışarı Açık Sitelerde JavaScript Kullanarak Listelere Erişip İşlem Yapınca Yönetici Erişim Engelleme Hatası</title>
		<link>https://www.yunusemrearac.com/2017/03/03/sharepoint-disari-acik-sitelerde-javascript-kullanarak-listelere-erisip-islem-yapinca-yonetici-erisim-engelleme-hatasi/</link>
					<comments>https://www.yunusemrearac.com/2017/03/03/sharepoint-disari-acik-sitelerde-javascript-kullanarak-listelere-erisip-islem-yapinca-yonetici-erisim-engelleme-hatasi/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Fri, 03 Mar 2017 12:42:49 +0000</pubDate>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Anonymous Access]]></category>
		<category><![CDATA[Authentication Providers]]></category>
		<category><![CDATA[blocked by the administrator on the server]]></category>
		<category><![CDATA[Client Object Model Permission Requirement]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Require Use Remote Interfaces permission]]></category>
		<category><![CDATA[SharePoint Central Administrator]]></category>
		<category><![CDATA[Windows PowerShell ISE]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=1321</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere dışarıya açık olan sharepoint sitelerinde javascript kullanarak listelere erişerek onlarla işlem yaptığımız zaman karşımıza çıkan &#8220;Request failed. The method &#8216;GetItems&#8217; of&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2017/03/03/sharepoint-disari-acik-sitelerde-javascript-kullanarak-listelere-erisip-islem-yapinca-yonetici-erisim-engelleme-hatasi/">SharePoint Dışarı Açık Sitelerde JavaScript Kullanarak Listelere Erişip İşlem Yapınca Yönetici Erişim Engelleme Hatası</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere dışarıya açık olan sharepoint sitelerinde javascript kullanarak listelere erişerek onlarla işlem yaptığımız zaman karşımıza çıkan <strong>&#8220;Request failed. The method &#8216;GetItems&#8217; of the type &#8216;List&#8217; with id is blocked by the administrator on the server&#8221;</strong> hatasının çözümünden bahsedeceğim.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2017/03/js-get-item-error.png"><img decoding="async" class="size-full wp-image-1322 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2017/03/js-get-item-error.png" alt="" width="562" height="273" srcset="https://www.yunusemrearac.com/wp-content/uploads/2017/03/js-get-item-error.png 562w, https://www.yunusemrearac.com/wp-content/uploads/2017/03/js-get-item-error-300x146.png 300w" sizes="(max-width: 562px) 100vw, 562px" /></a></p>
<p>Bu hatanın çözümü olarak ilk başta <strong>&#8220;Windows PowerShell ISE&#8221;</strong> programını yönetici olarak çalıştırıyoruz.</p><pre class="urvanov-syntax-highlighter-plain-tag">Add-PSSnapin "Microsoft.Sharepoint.Powershell"

$webappllication = Get-SPWebApplication "http://SiteUrl"

$webappllication.ClientCallableSettings.AnonymousRestrictedTypes.Remove([microsoft.sharepoint.splist], "GetItems")

$webappllication.Update();</pre><p>Yukarıdaki kodu burada koyup site url adresini hangi web applicationda bu işlemi yapmak istiyorsak o sitenin adresini yazarak çalıştırıyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2017/03/1.png"><img decoding="async" class="size-full wp-image-1323 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2017/03/1.png" alt="" width="944" height="256" srcset="https://www.yunusemrearac.com/wp-content/uploads/2017/03/1.png 944w, https://www.yunusemrearac.com/wp-content/uploads/2017/03/1-300x81.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2017/03/1-768x208.png 768w" sizes="(max-width: 944px) 100vw, 944px" /></a></p>
<p>Bu kod sorunsuz çalıştıktan sonra <strong>&#8220;SharePoint Central Administrator&#8221;</strong> e gidiyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2017/03/2.png"><img decoding="async" class="size-full wp-image-1324 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2017/03/2.png" alt="" width="1299" height="863" srcset="https://www.yunusemrearac.com/wp-content/uploads/2017/03/2.png 1299w, https://www.yunusemrearac.com/wp-content/uploads/2017/03/2-300x199.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2017/03/2-768x510.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2017/03/2-1024x680.png 1024w" sizes="(max-width: 1299px) 100vw, 1299px" /></a></p>
<p>Burada <strong>&#8220;Application Management&#8221;</strong> kısmından <strong>&#8220;Manage web application&#8221;</strong> linkine tıklıyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2017/03/3.png"><img decoding="async" class="size-full wp-image-1325 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2017/03/3.png" alt="" width="1559" height="634" srcset="https://www.yunusemrearac.com/wp-content/uploads/2017/03/3.png 1559w, https://www.yunusemrearac.com/wp-content/uploads/2017/03/3-300x122.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2017/03/3-768x312.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2017/03/3-1024x416.png 1024w" sizes="(max-width: 1559px) 100vw, 1559px" /></a></p>
<p>Burada hangi web applicationda bu işlemi yapacaksak onu seçerek üst menüden <strong>&#8220;WEB APPLICATIONS&#8221;</strong> sekmesimden <strong>&#8220;Authentication Providers&#8221;</strong> kısmına tıklıyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2017/03/4.png"><img decoding="async" class="size-full wp-image-1326 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2017/03/4.png" alt="" width="658" height="182" srcset="https://www.yunusemrearac.com/wp-content/uploads/2017/03/4.png 658w, https://www.yunusemrearac.com/wp-content/uploads/2017/03/4-300x83.png 300w" sizes="(max-width: 658px) 100vw, 658px" /></a></p>
<p>Karşımıza yukarıdaki gibi <strong>Authentication Providers</strong> zone alanı çıkacaktır ve burada <strong>&#8220;Default&#8221;</strong> yazısına tıklıyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2017/03/5.png"><img decoding="async" class="size-full wp-image-1327 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2017/03/5.png" alt="" width="637" height="958" srcset="https://www.yunusemrearac.com/wp-content/uploads/2017/03/5.png 637w, https://www.yunusemrearac.com/wp-content/uploads/2017/03/5-199x300.png 199w" sizes="(max-width: 637px) 100vw, 637px" /></a></p>
<p>Karşımıza gelen poppup ekranında <strong>&#8220;Client Object Model Permission Requirement&#8221;</strong> kısmında yer alan <strong>&#8220;Require Use Remote Interfaces permission&#8221;</strong> check boxı seçili ise bunu kaldırıyoruz ve kaydediyoruz.</p>
<p>Yukarıdaki bütün işlemleri sorunsuz bir şekilde tamamladıktan sonra site bazlı anonymous kullanıcıları yetkilerine göre dışarıdan istenilen şekilde javascript ile işlem yapabilirsiniz veya en üstte bahsetmiş olduğumuz hatayı alıyorsanız hatanın giderilmiş olduğunu göreceksiniz.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The post <a href="https://www.yunusemrearac.com/2017/03/03/sharepoint-disari-acik-sitelerde-javascript-kullanarak-listelere-erisip-islem-yapinca-yonetici-erisim-engelleme-hatasi/">SharePoint Dışarı Açık Sitelerde JavaScript Kullanarak Listelere Erişip İşlem Yapınca Yönetici Erişim Engelleme Hatası</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2017/03/03/sharepoint-disari-acik-sitelerde-javascript-kullanarak-listelere-erisip-islem-yapinca-yonetici-erisim-engelleme-hatasi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1321</post-id>	</item>
	</channel>
</rss>
