質問編集履歴

2

コード修正しました

2017/03/27 17:51

投稿

rieley
rieley

スコア6

test CHANGED
File without changes
test CHANGED
@@ -164,6 +164,140 @@
164
164
 
165
165
 
166
166
 
167
+ コード修正しました。
168
+
169
+
170
+
171
+ ```
172
+
173
+ var currentWindow = null;
174
+
175
+ function initMap(){
176
+
177
+ var myOptions = {
178
+
179
+ zoom: 6, // 任意のズーム率
180
+
181
+ center: new google.maps.LatLng(22.057437, 77.209021),
182
+
183
+ mapTypeId: google.maps.MapTypeId.ROADMAP,
184
+
185
+ mapTypeControl: false
186
+
187
+ };
188
+
189
+ var map = new google.maps.Map(document.getElementById("map"), myOptions);
190
+
191
+
192
+
193
+ var markers = [
194
+
195
+ ['タージマハル', 27.175052, 78.042544,'flag.png','<div id="content">'+
196
+
197
+ '<div id="siteNotice">'+
198
+
199
+ '</div>'+
200
+
201
+ '<h1 id="firstHeading" class="firstHeading">Uluru</h1>'+
202
+
203
+ '<div id="bodyContent">'+
204
+
205
+ '<p>Attribution: Uluru, <a href="https://en.wikipedia.org/w/index.php?title=Uluru&oldid=297882194">'+
206
+
207
+ 'https://en.wikipedia.org/w/index.php?title=Uluru</a> '+
208
+
209
+ '(last visited June 22, 2009).</p>'+
210
+
211
+ '</div>'+
212
+
213
+ '</div>'
214
+
215
+ ],
216
+
217
+ ['サンプル1', 28.175052, 79.042544,'flag.png'],
218
+
219
+ ['サンプル2', 29.175052, 79.042544,'flag.png'],
220
+
221
+ ['サンプル3', 30.175052, 79.042544,'flag.png'],
222
+
223
+ ['サンプル4', 31.175052, 79.042544,'flag.png']
224
+
225
+ ];
226
+
227
+
228
+
229
+ for (var i = 0; i < markers.length; i++) {
230
+
231
+ var name = markers[i][0];
232
+
233
+ var latlng = new google.maps.LatLng(markers[i][1],markers[i][2]);
234
+
235
+ var icons = markers[i][3];
236
+
237
+ var contents = content[i][4];
238
+
239
+ createMarker(name,latlng,icons,map,contents)
240
+
241
+ }
242
+
243
+ }
244
+
245
+
246
+
247
+ function createMarker(name,latlng,icons,map,contents){
248
+
249
+ var infoWindow = new google.maps.InfoWindow({
250
+
251
+ content : "<div id='infoWindow'>ウィンドウ内に表示する文字列<br>" +
252
+
253
+ "<span>文字色の変更</span><br>" +
254
+
255
+ "<img src='画像のパス'><div>"
256
+
257
+ });
258
+
259
+
260
+
261
+ var marker = new google.maps.Marker({
262
+
263
+ position: latlng,
264
+
265
+ icon:icons,
266
+
267
+ map: map,
268
+
269
+ // content: contents,
270
+
271
+ });
272
+
273
+
274
+
275
+ google.maps.event.addListener(marker, 'mouseover', function() {
276
+
277
+ if (currentWindow) {
278
+
279
+ currentWindow.close();
280
+
281
+ }
282
+
283
+ infoWindow.setContent(name,content);
284
+
285
+ infoWindow.open(map,marker);
286
+
287
+ currentWindow = infoWindow;
288
+
289
+ });
290
+
291
+ }
292
+
293
+ google.maps.event.addDomListener(window, 'load', initialize);
294
+
295
+
296
+
297
+ ```
298
+
299
+
300
+
167
301
 
168
302
 
169
303
  ###試したこと

1

kei344さんご指摘ありがとうございます。あっていますでしょうか

2017/03/27 17:50

投稿

rieley
rieley

スコア6

test CHANGED
@@ -1 +1 @@
1
- Google Maps API 情報ウィンドウを
1
+ Google Maps API 複数マーカーに情報ウィンドウをつける
test CHANGED
@@ -18,7 +18,21 @@
18
18
 
19
19
 
20
20
 
21
+ ```
22
+
23
+ name
24
+
25
+ ```
26
+
21
- name はまとめて表示できたのですが、情報ウィンドウのcontentの表示方法がわかりません。
27
+ はまとめて表示できたのですが、情報ウィンドウの
28
+
29
+ ```
30
+
31
+ content
32
+
33
+ ```
34
+
35
+ の表示方法がわかりません。
22
36
 
23
37
  (情報ウィンドウの内容は個別に変えます。)
24
38
 
@@ -27,6 +41,8 @@
27
41
 
28
42
 
29
43
  ###該当のソースコード
44
+
45
+ ```
30
46
 
31
47
  var currentWindow = null;
32
48
 
@@ -144,13 +160,21 @@
144
160
 
145
161
  google.maps.event.addDomListener(window, 'load', initialize);
146
162
 
163
+ ```
164
+
147
165
 
148
166
 
149
167
 
150
168
 
151
169
  ###試したこと
152
170
 
171
+ ```
172
+
173
+ contentString
174
+
175
+ ```
176
+
153
- contentString は本家サイトを参考にしています。
177
+ は本家サイトを参考にしています。
154
178
 
155
179
  https://developers.google.com/maps/documentation/javascript/examples/infowindow-simple?hl=ja
156
180